存储过程的使用:
1、 代码不能复用。
2、 可移值性差。
3、 应对不了需求的变化,如果我算公式用规则引擎来算,则没得办法修改。
4、 在存储过程中实现业务逻辑,按照三层架构来说,那么业务逻辑存在于业务逻辑层及数据访问层。
5、 在存储过程中实现业务逻辑不好优化,比如说缓存,只能增加硬件设施,把大多数的压力放到数据库上来了。
6、 比如我要对某一张表进行锁定,那么怎么锁定,数据库中锁整张表,程序中可以锁一个键。
7、 而且随着业务越来越复杂,则存储过程的维护会越来越难。
8、 改动了存储过程,谁来保证结果是正确的,单元测试是可以的。
9、 存储过程我认为只应该拿来做数据处理,不应该包括业务逻辑。