首页 新闻 会员 周边

关于使用存储过程的问题

0
悬赏园豆:10 [已关闭问题]
<P>我听到两种说法:</P> <P>1 程序里全部都用存储过程,这样能最大限度的提高访问效率</P> <P>2 能不用存储过程的尽量不要用,会降低执行效率,给服务器减轻负担</P> <P>这两种说法都是经验丰富的人说的 .</P> <P>我刚用ASP.NET开发不到一年&nbsp;我到底该听哪一个啊?困惑!</P>
yeyang的主页 yeyang | 菜鸟二级 | 园豆:418
提问于:2008-06-04 13:05
< >
分享
其他回答(6)
0
我觉得这个不是一概而论的,还是得根据你的项目要求。
致博腾远 | 园豆:1389 (小虾三级) | 2008-06-04 13:10
0
因为存储过程是预编译的,所以执行效率要比纯sql语句效率要高一些;但是复杂的存储过程会将业务逻辑写进数据库中,导致逻辑分散(逻辑在c#代码中有,在数据库的存储过程中也有),程序维护的时候,需要维护存储过程中的逻辑了。 2中的说法不敢苟同,如果是执行同样的语句肯定是存储过程的效率要略高一些。
玉开 | 园豆:8822 (大侠五级) | 2008-06-04 13:22
0
能不用存储过程的尽量不要用,会降低执行效率,给服务器减轻负担??? 开发存储过程还有什么意义?干脆干掉的了。 你可以测试一下,用存储过程和sql语句实现同样的功能(比如分页),存储过程的优势明显可以感觉到。
weblogical | 园豆:6 (初学一级) | 2008-06-04 13:33
0
提倡使用存储过程!!
伽马科技.攻城师 | 园豆:1303 (小虾三级) | 2008-06-04 19:09
0
两个都有其好处,就像你说的,使用存储过程预编译,能提高访问效率,但也增加了服务器的负担,所以说呢,有必要用存储过程的时候用,没不要的时候就看哪个更方便,比如说我一个操作要执行两条SQL语句,这个用存储过程感觉方便多了,简单的执行操作效率两种没很大差别,如果是执行的数据上万数据,显然存储过程有优势.
︷起↘嚸. | 园豆:125 (初学一级) | 2008-06-05 16:09
0
不用困惑,简单的就直接用SQL,麻烦一些的就用SP,这样就行了。
Leox | 园豆:461 (菜鸟二级) | 2008-06-05 17:46
0
推荐用sql ,
Jared.Nie | 园豆:1940 (小虾三级) | 2008-06-14 16:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册