悬赏分:10 浏览:273 次
我听到两种说法:
1 程序里全部都用存储过程,这样能最大限度的提高访问效率
2 能不用存储过程的尽量不要用,会降低执行效率,给服务器减轻负担
这两种说法都是经验丰富的人说的 .
我刚用ASP.NET开发不到一年 我到底该听哪一个啊?困惑!
|
我觉得这个不是一概而论的,还是得根据你的项目要求。 因为存储过程是预编译的,所以执行效率要比纯sql语句效率要高一些;但是复杂的存储过程会将业务逻辑写进数据库中,导致逻辑分散(逻辑在c#代码中有,在数据库的存储过程中也有),程序维护的时候,需要维护存储过程中的逻辑了。 2中的说法不敢苟同,如果是执行同样的语句肯定是存储过程的效率要略高一些。 能不用存储过程的尽量不要用,会降低执行效率,给服务器减轻负担??? 开发存储过程还有什么意义?干脆干掉的了。 你可以测试一下,用存储过程和sql语句实现同样的功能(比如分页),存储过程的优势明显可以感觉到。 提倡使用存储过程!! 两个都有其好处,就像你说的,使用存储过程预编译,能提高访问效率,但也增加了服务器的负担,所以说呢,有必要用存储过程的时候用,没不要的时候就看哪个更方便,比如说我一个操作要执行两条SQL语句,这个用存储过程感觉方便多了,简单的执行操作效率两种没很大差别,如果是执行的数据上万数据,显然存储过程有优势. 不用困惑,简单的就直接用SQL,麻烦一些的就用SP,这样就行了。 推荐用sql , |