存储过程使用场景

存储过程使用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值