PLSQL 等等存储过程在现在时代背景下是否可以继续使用?

2024-05-05 19:18:47 +08:00
 FkingMan

过去四年,一直在维护一个银行的借记卡系统,核心功能是由外国人开发,使用 PLSQL ,几乎所有业务都是使用的 PLSQL 实现,java 实现的接口几乎就是透传,我一直有个疑问,在现在这个时代背景下,是不是还需要使用 PLSQL 实现业务?

3064 次点击
所在节点    数据库
35 条回复
hefish
2024-05-05 20:01:04 +08:00
需要的。跟钱有关的,搞个 Oracle 很合理。
chuck1in
2024-05-05 20:26:26 +08:00
那个年代的系统都是这样的,现代系统很少用了。
fengyie007
2024-05-05 22:31:05 +08:00
新系统一般不会再用了吧。但作为老系统替换成本还是很高的,而且一般收益也不大,吃力不讨好的事一般不会有人去做。
sakilascott
2024-05-05 22:42:35 +08:00
除非特别大的系统,实际上大部分系统用存储过程维护成本反而更低。
但是,mysql 的计算性能,根本跑不了存储过程,云厂商又要忽悠大家用 mysql 。。。
echo1937
2024-05-05 23:23:25 +08:00
传统行业做核心业务这块,大型机加 oracle 是可以承载的,但现在不会了,一是贵,二是供应链不安全。
ivvei
2024-05-06 01:51:58 +08:00
现在这个时代有何不同?
xhawk
2024-05-06 05:43:28 +08:00
plsql 挺优秀的,就是能用 plsql 只有 oracle.国内的 oceanbase 还有其他的一些数据库也模仿 oracle. post gres 倒是有些 plsql 的创新,能生成 restapi ,但是在 plsql 里头,最优秀的是对包的管理,缺的,麻烦的是对代码的版本管理和格式化。当然,今日,完全可以不用 plsql ,一定要尽量思考如何前端,后端分离
kkwa56188
2024-05-06 06:14:28 +08:00
跟金融业有关的, 还是得 Oracle, 新版 (其实很久了)早就可以 把 plsql 直通 restful 了, 只是贵和生态绑定, 一般的创业公司用不起
mingl0280
2024-05-06 07:36:34 +08:00
银行系统,敢提取消存储过程的都是勇士。
NXzCH8fP20468ML5
2024-05-06 07:38:41 +08:00
@mingl0280 现在银行核心早就禁止了存储过程了。
mingl0280
2024-05-06 07:42:48 +08:00
@xxfye 你高兴就好
NXzCH8fP20468ML5
2024-05-06 07:50:22 +08:00
@mingl0280 我就在干这件事情
mingl0280
2024-05-06 07:56:55 +08:00
@xxfye 也就是说你们开发团队自己背数据库不一致的风险咯?
mingl0280
2024-05-06 08:03:31 +08:00
NXzCH8fP20468ML5
2024-05-06 08:03:34 +08:00
@mingl0280 数据库不一致是啥问题,你是想说数据不一致?
mingl0280
2024-05-06 08:15:39 +08:00
@xxfye 比方说记账/事务写入比较复杂的时候,不使用存储过程难免遇到需要多次插入,如果这个过程中有部分数据库或者连接故障,这个不一致的风险和造成的损失肯定就要你们银行自己解决了。所以你们是自己扛了这部分的风险了吧?
murmur
2024-05-06 08:22:42 +08:00
见过这种设计,写一大堆存储过程和函数,美其名曰在线部署不需要重启服务器
blankmiss
2024-05-06 08:26:07 +08:00
我们这边的 ERP 系统 报表和单据就是存储过程 一个 sql 一千多行
xwwsxp
2024-05-06 08:28:17 +08:00
@murmur 是的,都 AI 时代了,总有人抱着祖宗之法不可变,殊不知,明朝和大清都灭亡好多年了,最后一任皇帝,坟头草都老高了。
NXzCH8fP20468ML5
2024-05-06 08:36:04 +08:00
@mingl0280 为啥会出现多次插入?
应急方案是啥?能否回退?业务如何规避?今晚能不能解决?
防重放的设计咋写的?为什么能过评审,为什么代码能过 review ?测试为什么测不出来?业务为什么测不出来?平时的灰度吃屎了?
如果上面的重重防线都被击穿,还造成了比较大的社会影响,那就麻烦主管科技的副行长去人行金管局解释一下了,毕竟这个改造任务是总行下达的嘛。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1037842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX