为什么阿里巴巴禁止使用存储过程?

过去的,未来的
2019-12-07 / 0 评论 / 0 点赞 / 3,446 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2019-12-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

《阿里巴巴Java开发手册》是这样规定的: 【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。

存储过程的缺点:

1.并不是所有开发人员都熟悉怎么使用存储过程,包括像怎么用SQL表示各种复杂逻辑,怎么调试存储过程。

2.SQL是标准的,但存储过程以及控制逻辑,都是各家数据库自已的方言,不可移植到其它数据库。

3.存储过程也是代码,但却和代码分离开了,存储在数据库里。版本控制困难,进而造成从开发,测试,到上线整个流程的复杂度增加。

4.写JAVA代码的人和DBA通常是两波人,引来许多管理上的问题,如,数据库权限,两边人员打乒乓球。

5.工具支持不完善,不好调试(这点取决于用什么数据库)。

链接:https://www.zhihu.com/question/57545650/answer/337576389

0

评论区