公司不让用存储过程了,以后咋做报表?[通俗易懂]

公司不让用存储过程了,以后咋做报表?[通俗易懂]得快点找替代方案。 原来存储过程是“不得不用”,因为前端的报表工具不具备复杂计算能力,而为报表准备数据的逻辑又很复杂,用存储过程方便些。 但存储过程的缺点实在太多,除了不好调试,没法扩展,无法移植,…

公司不让用存储过程了,以后咋做报表?

得快点找替代方案。

原来存储过程是“不得不用”,因为前端的报表工具不具备复杂计算能力,而为报表准备数据的逻辑又很复杂,用存储过程方便些。

但存储过程的缺点实在太多,除了不好调试,没法扩展,无法移植,还容易造成报表应用跟数据库的高耦合,改报表就得去数据库里创建 / 修改存储过程。估计你们公司也是因为这个禁止使用存储过程了。

一个方案是:用 JAVA 硬编码来做复杂计算,然后给报表做呈现;但这种做法的复杂度太高了,对于报表开发来说就要很多高级程序员参与才行,不太划算。

比较好的选择是使用带脚本计算能力的报表工具,在报表里就直接搞定原来存储过程的那些计算(库外存储过程),而且相对简单,原来的报表开发人员就都能搞定。
画了一个简图,可以感受一下:

png

新型报表应用结构中,存储过程挪到库外做了以后,数据库还是要承担一点计算任务的,比如过滤、分组之类,主要是为了减少取数的 IO 消耗。

另外,新型结构的“存储过程”支持异构库或外部数据混合计算,比原来数据库的存储过程功能还扩展了。

这里详细介绍了带脚本计算能力的报表工具如何完成库外存储过程,供参考: 怎样减少报表开发中对存储过程的依赖

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7742.html

(0)
上一篇 2023-03-15
下一篇 2023-03-15

相关推荐

  • Python字符串首字母大写:优化您的输出

    Python字符串首字母大写:优化您的输出Python中的字符串是不可变的序列,这就意味着我们不能在字符串中直接修改单个字符。但是,有时需将字符串中的某些字符进行修改,比如变为首字母大写,这时我们可以使用字符串的一些方法来实现。字符串首字母大写即将字符串中每个单词的首字母都变为大写字母。

    2024-02-24
    117
  • 大数据存储技术基础知识_大数据存储的问题

    大数据存储技术基础知识_大数据存储的问题一、绪论 1.存储的本质 信息跨越空间的传递——通讯 信息跨越时间的传递——存储 通讯:利用具有跨越空间特性的物理现象 声音、光、电 存储:利用具有时间稳态的物理现象 物理稳态、磁稳态、半导体稳态 什

    2023-02-05
    159
  • 成都哪里可以开房租费发票-中国-新闻网「终于解决」

    成都哪里可以开房租费发票-中国-新闻网「终于解决」成都哪里可以开房租费发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,是Androi…

    2023-01-31
    151
  • 设置WSL-Ubuntu下MySQL的自启动[通俗易懂]

    设置WSL-Ubuntu下MySQL的自启动[通俗易懂]目前有多种方式可以设置MySQL在Ubuntu下的自启动,挑一种最传统的: 执行命令 update-rc.d mysql defaults # update-rc.d mysql defaults

    2023-02-03
    169
  • Python中的List Index功能详解

    Python中的List Index功能详解List(列表)是Python中的基本数据类型之一,它表示有序、可变、可重复的元素集合。每个元素在列表中都有唯一的索引,可以通过索引来访问、修改和删除列表中的元素。而List Index功能就是用来操作这些索引的。

    2023-12-28
    124
  • 关闭mysql服务命令

    关闭mysql服务命令关闭MySQL的命令是”mysqladmin -u root -p shutdown”,其中-u、-p参数是登录MySQL时所需的用户名和密码。

    2024-09-06
    21
  • Python: 渐进式、高级的通用编程语言

    Python: 渐进式、高级的通用编程语言Python是一种高级、通用、解释型编程语言。它被广泛应用于科学计算、图像处理、人工智能、网络开发、游戏开发等多个领域,因其简洁明了、易读易写和开发效率高而备受欢迎。

    2024-03-16
    72
  • Python文件命名原则

    Python文件命名原则在Python中,文件命名并没有严格要求,但是为了使代码更为易读易懂,提倡使用一些有规范的文件命名方式。

    2024-04-14
    96

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注