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