日期:2014-05-18  浏览次数:20361 次

sql 存储过程有什么好处啊,为什么要用他呢
rt

------解决方案--------------------
1、预编译,存储过程预先编译好放在数据库内,减少编译语句所花的时间
3、减少网络传输,特别对于处理一些数据的存储过程,不必像直接用sql语句实现那样多次传送数据到客户端
------解决方案--------------------
存储过程写好后实际上已经向外部明确了接口。
可以反复重用。
而你直接写SQL嵌入代码中,重用起来就不那么方便了。

另外存储过程可以写很复杂的SQL逻辑,如果这些都到客户端实现。
那么网络上面传输的字符就很多,对于远程应用,尤其是网络不好的情况下,并不划算。
设想一下有一个存储过程10K,而如果用的是上传128K的这种ADSL那么这个存储过程写到
客户端上传就要花0.1秒左右的时间。

------解决方案--------------------
第一次运行条件的最优执行计划编译好缓存,以后都用这。
------解决方案--------------------
一般情况下,复杂的逻辑运算都是在存储内实现的。
------解决方案--------------------
还有就是,如果前台要换的话,后台逻辑什么的都不用变。 方便程序的切换升级。 

------解决方案--------------------
都被你们说完了,简单的说,就是,快速,高效
------解决方案--------------------
sql的存储过程,就好像编程语言里面的dll一样。
用法差不多,功能也差不多。