【摘要】:在SQL Server中使用存储过程而不使用存储在客户端计算机本地的TSQL程序的好处在于可以提高响应速度,方便前台多个应用程序共享。另外,存储过程可以作为单独的安全性机制,让某些用户有权执行而另一些用户无权执行,这样就可以很方便地把一些相关操作写在某个存储过程中,作为一个整体来授权。存储过程的优点具体归纳如下。因为存储过程存储在服务器上,并在服务器上运行。
在SQL Server中使用存储过程而不使用存储在客户端计算机本地的T⁃SQL程序的好处在于可以提高响应速度,方便前台多个应用程序共享。如果某些事务规则改变了,也只需在后台的存储过程一个地方修改即可,而不必到每个前台应用中去修改。另外,存储过程可以作为单独的安全性机制,让某些用户有权执行而另一些用户无权执行,这样就可以很方便地把一些相关操作写在某个存储过程中,作为一个整体来授权。
存储过程的优点具体归纳如下。
●加快系统运行速度:存储过程只在创建时进行编译,以后每次执行存储过程都不需要再重新编译,而一般的SQL语句每执行一次就编译一次,所以使用存储过程可以提高数据库执行速度,是执行查询或者批处理的最快方法。
●封装复杂操作:对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可用存储过程将此复杂操作封装起来与数据库提供的事务处理结合起来使用。(www.xing528.com)
●实现代码重用:可以实现模块化程序设计,存储过程一旦创建,以后即可在程序中调用任意次,这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。
●增强安全性:用户可以调用存储过程,实现对表中数据的有限操作,但可以不赋予其直接修改数据库表的权限;可以强制应用程序的安全性;参数化存储过程有助于保护应用程序不受SQL注入式攻击。
●减少网络流量。因为存储过程存储在服务器上,并在服务器上运行。一个需要数百行T⁃SQL语句的操作可以通过一条调用语句来执行,而不需要在网络中发送数百行代码,这样可以减少网络流量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。