在开发过程中,到底要不要使用存储过程

今天在看存储过程,之前也在知乎上看到过各种各样的讨论,支持或者不支持存储过程,貌似不支持的更多一些。

在传统企业,比如银行什么的,有严格的开发规范指定所有的业务逻辑处理必须放在存储过程里。开发人员不需要知道表结构,不需要知道字段类型,只用调用就好,保证数据库的安全性。所以必须保证写出的存储过程性能是极高的,但是即使性能很好,在数据库端进行大量的计算,还是会影响数据库的性能。

也看到阿里等等的大牛说不要使用存储过程,在大流量冲击下,数据库的负载压力会特别大,降低吞吐量。而且不易迁移和维护。

在互联网企业里,应该都很少使用存储过程吧,至少我没有碰到,业务逻辑需要在数据库端处理的。

那就不用存储过程?emmm.....


数据库用来做他擅长的事情,存储数据。把数据库当成一个存储数据的地方。计算的事情尽量交给程序应用层来处理。跟现实中的哲学:不要让大脑干其不擅长的事情。大脑适合干脑力活想事情,你偏偏安排到去做体力:拼头力气大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值