Stored Procedure是在服务端执行的已编译的SQL语句,运行效率和速度都要好,而从客户端编写的SQL还要提交到服务端才能执行,而存储过程最多只需提交几个参数,这是其一。还有多态执行,就是一些功能相似的SQL如果都写在客户端,有时要写很多次,烦琐还容易出错,而存储过程只需在服务端写好调试好,根据客户端的变化情况设好参数针对不同情况执行同一个就可以了。多方便还不容易出错啊,改也好改呀,想想你要写了20条从客户端提交的相似功能的SQL,而要修改都存在的一处错误,是不是也要改20次呀?而存储过程只要改1次就足够了。这是其二。还有封装性,就是存储过程是在服务端包装好了的,客户端不用把程序和SQL语句硬揉在一起,而客户端减肥,修改维护起来方便,代码的安全也有保障啊,试想除非有超级黑客能轻易攻入服务器,否则服务端的代码永远比放在客户端的代码要保密程度高。还用可重用性。存储过程更有力于重复使用,提高开发效率,更快更好地开发出高质量的产品啊。这又是其一。还有象支持事物处理、任务调度、回滚等功能都是存储过程的好处,当然还有说不尽的妙处。但以上几点不也足够了吗?!请尽量多用存储过程吧!
解决方案 »
- 求.net项目视频
- 修改了源码再次发布以后发现aspx的源码部分全不见了
- C# SyntaxEditor控件怎么用
- DataGridView控件的一个问题 在线等 着急
- 数据库问题
- |zyciis| 200分求 在VS2003 WinFrom 中的 DataGrid 如何给他添加汇总 如何手动调节列的宽度
- 各位大哥大姐们,我是初学.net,想找其他方面的比较好用的控件!
- 序列号 头文件 不存在
- 我想显示项目列表:可是数据库的操作是
- 怎样在VS新建项目时自动添加一些引用
- 有没有作过网络培训,或是网络媒体根据权限播放的例子,主要是利用B/S,C/S相结合的方式
- DataGrid中绑定TreeView控件,做的过程中有点小问题,望高手赐教!!!
如果要考虑数据库的移植性,则不推荐用,可以参考PETSHOP的数据层.