习惯受伤
就拿我们公司来说,需要提升性能的地方,都用存储过程,因为存储过程是编译过的,所以使用起来比纯SQL查询速度稍快。应用场景,可能有以下几种:1、隐藏具体查询方式,开发人员只需要知道 存储过程名字,参数和返回值即可。2、提升性能,会编译成中间语言,执行效率高。3、如果开发团队中,熟悉存储过程的人多,那么就好办了。开发效率能提高。不好处也有:1、不可移植性,每种数据库的存储过程不尽相同。2、学习成本高,如果一个团队中懂存储过程的人多,那么还好一点。(PS:DBA经常写存储过程)3、存储过程可能会封装很多业务细节,导致不太好让开发人员理解业务。4、如果存储过程中有复杂运算的话,会增加一些数据库服务端的处理成本。建议:合理使用。