目前有哪些国产关系型数据库支持存储过程功能?支持功能的丰富度怎么样?

存储过程类似于面向过程语言当中的函数,可以实现面向过程语言当中的声明变量、逻辑判断、条件循环等操作,是一组完成特定功能的SQL语句集合。存储过程能让数据库运行速度更快、SQL安全性更高。银行有很多OLTP应用使用Oracle、Db2的存储过程功能来实现业务需求,比如PACKAGE、...显示全部

存储过程类似于面向过程语言当中的函数,可以实现面向过程语言当中的声明变量、逻辑判断、条件循环等操作,是一组完成特定功能的SQL语句集合。存储过程能让数据库运行速度更快、SQL安全性更高。银行有很多OLTP应用使用Oracle、Db2的存储过程功能来实现业务需求,比如PACKAGE、存储过程调试/PLDEBUGGER、自治事务等。一般分布式数据库或分布式数据库中间件是不支持存储过程的,或支持的很少、不全。如果国产数据库对存储过程不支持、或功能太弱,要做整个系统的存储过程改造会是非常艰巨的任务、甚至会导致无法迁移。

请各位同行们能分享现在有哪些国产关系型数据库支持存储过程功能?支持功能的丰富度怎么样?

收起
参与36

查看其它 10 个回答dongbayou的回答

dongbayoudongbayou软件开发工程师digitalchina

国产分布式数据库对于存储过程的支持有限,并且厂商也不建议使用存储过程,部分厂商都不建议使用存储过程进行生产刷数处理,可见分布式数据库的存储过程是支持,但还没有达到生产级可用级别,另外在分布式数据的场景下,存储过程处理分布式数据及分布式事务的挑战也非常大,远远大于应用实现,对于扩展性也是有限,严重依赖于数据库集群,对于重要业务系统来说,还是避免使用存储过程

软件开发 · 2023-06-15
浏览827

回答者

dongbayou
软件开发工程师digitalchina
擅长领域: 数据库灾备国产数据库

dongbayou 最近回答过的问题

回答状态

  • 发布时间:2023-06-15
  • 关注会员:13 人
  • 回答浏览:827
  • X社区推广