讨论关于SQL语句和存储过程的运行效率

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:22:20
现在有两种.
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢? 比如有表中有20万条记录.

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗? 即便优化了我的中间层.
而写到本地,我又考虑到效率问题. 大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
也可谈一下你是怎么优化存储过程的?

这个问题貌似比较难。
1. 权衡服务器和客户端的负载
2. 如果你所谓的客户端处理要频繁的进行数据操作和提交,那么最好在
服务器端
3. 而且数据库提供了许多高性能的数据处理函数,可以实现你的一些操
作, 比在客户端处理性能要好
4. 同时如果你所谓的客户端处理的逻辑要在好多接口里使用的,如果逻辑发生变化,意味着你要修改好多地方。但是在服务器端的话只修改一次就可以了。
5. 至于存储过程的优化,实际上就是一些sql优化的技术了。