用户数据库不给开放存储过程写权限了,以前的报表都是存储过程后面写好的,这可咋办?[通俗易懂]

用户数据库不给开放存储过程写权限了,以前的报表都是存储过程后面写好的,这可咋办?[通俗易懂]那就不能再用存储过程了,得快点找替代方案。 原来存储过程是“不得不用”,因为前端的报表工具不具备复杂计算能力,而为报表准备数据的逻辑又很复杂,用存储过程方便些。 但存储过程的缺点实在太多,除了不好调…

用户数据库不给开放存储过程写权限了,以前的报表都是存储过程后面写好的,这可咋办?

那就不能再用存储过程了,得快点找替代方案。

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

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

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

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

png

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

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

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

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

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

相关推荐

  • 数据大屏设计工具_led大屏搭建教程

    数据大屏设计工具_led大屏搭建教程基于可视化搭建的方式来实现通用数据大屏搭建的解决方案,通过对平台能力的开发来讲解可视化搭建的核心功能实现,帮助有需要的同学了解可视化搭建的整体架构设计流程。

    2023-06-11
    145
  • 使用ClouderaManager管理的HBase的RegionServer无法启动(启动失败)的问题[通俗易懂]

    使用ClouderaManager管理的HBase的RegionServer无法启动(启动失败)的问题[通俗易懂]问题概述 "新冠期间"远程办公,需要重新搭建一套ClouderaManager(CM)开发环境,一位测试同事发现HBase的RegionServer无法启动,在CM界面上启动总是失

    2023-01-28
    149
  • 使用Python tkinter实现输入框

    使用Python tkinter实现输入框Tkinter是Python自带的GUI库,它是Tk GUI工具箱的Python接口,是Python编程语言的标准GUI库之一,具有跨平台性。Tkinter库用于Python图形用户界面编程,支持Windows、Linux、Mac OS X等操作系统。

    2024-03-02
    91
  • MySQL数据库教程_MySQL编程

    MySQL数据库教程_MySQL编程二、本单元知识点概述 (Ⅰ)知识点概述 二、本单元教学目标 (Ⅰ)重点知识目标 1.什么是数据库2.市面上常见的数据库有哪些3.SQL和数据库的关系 (Ⅱ)能力目标 1.熟练安装MySql数据库服务器

    2023-04-24
    138
  • 【StoneDB研发日志】列式存储 delete方案调研

    【StoneDB研发日志】列式存储 delete方案调研MySQL删除数据的方式 以MySQL 5.7为例,数据库删除数据的方式一共有以下三种: delete truncate drop 以上三种方式都可以删除数据,但是使用场景是不同的。 对于整个表进行删

    2023-05-31
    152
  • Pycharm代码提示

    Pycharm代码提示Pycharm是一款Python集成开发环境,普及范围非常广泛。Pycharm代码提示是其中一个非常实用的功能,它能够快速的为我们提供Python语法的自动补全和代码提示功能,节省了不少时间。

    2024-07-06
    39
  • 用数组拼接字符串

    用数组拼接字符串在Javascript中,数组是一种非常常见的数据结构。通过将数组中的项拼接起来,我们可以创造出各种形式的字符串。

    2024-09-22
    15
  • Python实现的索引查找功能

    Python实现的索引查找功能索引查找是一种快速查找数据的算法,它可以在大数据集合中快速地定位到目标数据的位置。索引是数据的引用,也可以看做是数据的指针。利用索引可以减少查找的时间复杂度,提高数据的检索效率。

    2023-12-07
    125

发表回复

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