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

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

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

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

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

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


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

你可能感兴趣的:(在开发过程中,到底要不要使用存储过程)