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

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

存储过程的缺点:

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

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

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

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

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

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

本站运行时间: 0天 0小时 00分00秒

Copyright © 2020 过去的,未来的

Powered by Halo • Theme by Subtle Galaxy • REFERENCE FROM 寒山

Back to the top