2008-04-28 08:38:38 来源:IT专家网
存储过程在SQL Server 2005中,显示在可编程性子菜单中,存储过程主要是把一组SQL语句和控制语句组成起来,然后封装在一起的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个存储过程或触发器调用。
而存储过程主要在使用的时候有哪些优点,我们看下面主要的介绍:
进行模块化程序设计
创建的过程只需一次性将其存储在数据库中,便可以在应用程序中调用该存储过程。它可以把数据库主要的关联性的业务通过SQL语句有效的组织在一起,也有着大量的语法结构,类似于编程语言相关的严谨性,一般由专门的数据库设计人员去编写。
高效的执行速度
存储过程是对SQL语句进行编译性的存储,要比Transact-SQL 批代码的执行更快,存储过程在创建的时候就需要对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行Transact-SQL 语句时,都要从客户端重复发送,并且在SQL Server每次执行这些语句时,都要对其进行编译和优化,而存储过程就节省了编译的时间。
减少网络的通信流量
如果存储过程只需要一个简单的查询,可能是体现不出网络的通信流量,而如果有一个数百行的Transact-SQL语句的代码的操作由一个存储过就可以实现, 就不需要在网络中发送数百行的代码,减少网络的通信流量,增加了一些不必要的网络负载。
方便的管理与部署
现在流行的开发语言都是编译性的,如JAVA或.NET,如果SQL语句写在程序中,对这些数据的业务进行修改的时候,我们就会对其重新编译,然后再部署到服务器上,有时甚至会影响了应用程序其它功能的模块,而用存储过程方式实现,就不需要对应用程序进行重编译,修改存储过程就可以直接实现了。它采用一种分布式的工作方式,应用程序和数据库的编码工作可以独立的进行,而不会相互影响。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。