存储过程使用场景

存储过程使用

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

你可能感兴趣的:(mysql)