《阿里巴巴Java开发手册》是这样规定的: 【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。
存储过程的缺点:
1.并不是所有开发人员都熟悉怎么使用存储过程,包括像怎么用SQL表示各种复杂逻辑,怎么调试存储过程。
2.SQL是标准的,但存储过程以及控制逻辑,都是各家数据库自已的方言,不可移植到其它数据库。
3.存储过程也是代码,但却和代码分离开了,存储在数据库里。版本控制困难,进而造成从开发,测试,到上线整个流程的复杂度增加。
4.写JAVA代码的人和DBA通常是两波人,引来许多管理上的问题,如,数据库权限,两边人员打乒乓球。
5.工具支持不完善,不好调试(这点取决于用什么数据库)。
评论区