如何实现报表自动化_自动化报表开发

如何实现报表自动化_自动化报表开发存储过程不好调试,无法移植,这是大家的共识,没啥改善空间了。 原来存储过程是“不得不用”,因为前端的报表工具不具备复杂计算能力,而为报表准备数据的逻辑又很复杂,用存储过程方便些。 但存储过程的缺点实…

我们报表用了很多存储过程,不好调试,改起来很麻烦,大家有什么好的存储过程调试工具推荐吗?

存储过程不好调试,无法移植,这是大家的共识,没啥改善空间了。

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

但存储过程的缺点实在太多,除了不好调试,没法扩展,无法移植,还容易造成报表应用跟数据库的高耦合,改报表就得去数据库里创建 / 修改存储过程。

现在大家比较倾向于用 JAVA 硬编码来做复杂计算,但复杂度太高了,对于报表开发来说就要很多高级程序员参与才行,不太划算。

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

png

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

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

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

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

相关推荐

  • python万能(python万能验证码)

    python万能(python万能验证码) Python(发音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一种易学且功能强大的编程语言。

    2023-10-26
    137
  • Mysql中的范式

    Mysql中的范式目录 范式定义 第一范式 第二范式 第三范式 反范式 范式定义 范式:Normal Format,是一种离散数学中的知识,是为了解决数据的存储与优化的问题:保存数据的存储之后,凡是能够通过关系寻找出来

    2023-02-08
    147
  • python计时器类的简单介绍

    python计时器类的简单介绍用python实现计时器功能,代码如下:

    2023-12-03
    119
  • freemarker截取字符串subString()「终于解决」

    freemarker截取字符串subString()「终于解决」freemarker截取字符串subString()的二种用法freemarker截取字符串其实和JAVA语法是差不多了,也有substring方法如代码:<#assigncontent=root.keyWord>${content?substring(0,100)}但是freemarker还有一种和substring差不多.${root.keyWord[0…100]}…结果和subString一样的,用法更简单摘自原文:https://blog.csdn.net/xieju

    2023-03-01
    167
  • 数据库 国产化_数据库厂商

    数据库 国产化_数据库厂商’天底下没有完美的数据库,也许Oracle是个例外”,前阵子几个DBA在讨论国产化替代时,有人就这么说。确实是的,Oracle算是比较完美的数据库产品了,不过现在很多用户都在面临从Oracle数据库向

    2023-06-20
    169
  • Python 3中的Print用法

    Python 3中的Print用法Python 3是一种非常流行的编程语言,它的print()函数是一个基础的输出方法。这个函数可以打印出文字、数值、变量等多种类型的数据。在本文中,我们将从多个方面讨论Python 3中的print()用法。

    2024-07-28
    33
  • 基于内存的数据库有哪些_数据库内存

    基于内存的数据库有哪些_数据库内存背景 广告系统中,算法模型预估需要根据广告的实时转化统计结果,才能做出更精准的预估;同时,支持多维度聚合查询(例如按照广告各个不同层级维度,按照时间不同粒度的维度),并跨大区合并。一开始的版本是基于m

    2023-05-03
    160
  • mysql的安全性机制_系统可靠性模型分为哪几种

    mysql的安全性机制_系统可靠性模型分为哪几种Mysql 主要通过binlog 跟redolog 来保证数据的可靠性 binlog 的写入机制 binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache,事务提交的…

    2023-01-26
    154

发表回复

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