SQL 使用存储过程而使用存储在客户端计算机的SQL 语句有那天些优点?

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:02:09
SQL SERVER 2005使用存储过程而使用存储在客户端计算机的SQL 语句有那天些优点?

1.客户端与服务器的通信量大幅减小,不占带宽.
2.使用存储过程,相当于在本机上执行数据库操作,当然比远程操作快很多,利用程序的快速响应.
3. 更符合C/S程序设计的层次规范.

存储过程效率高一些
客户端的sql首先要经过网络传输,到数据库服务器,然后经过数据库编译及优化,再执行得到结果集.
存储过程由于是在服务器端预定义好的,所以就在创建时有编译,优化等过程,并且常执行的话还可能被缓冲.
存储过程还可以做一些普通sql语句解决不了的问题.毕竟sql客户端能定义的语句还是比较有限的
存储过程把部分逻辑放在了数据这一层上,如果有改动,直接到数据库修改即可,不用对程序代码进行重新升级.但也带来代码暴露的问题,所以很多时候也不采用存储过程