范文无忧网范文学习范文大全

存储过程作用是什么优缺点以及适用范围是什么

02月20日 编辑 fanwen51.com

[痛定思痛是什么意思以及出处是什么]这个词的意思是形容悲痛的心情平静以后,追思当 时所遭受的痛苦,倍加伤心。 这个成语出自宋•文天祥《文山全集•指南录 后序》。 文天祥在从元军手中逃脱到渡海南下途中, 写了...+阅读

中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可减少数据库开发人员的工作量 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权 缺点:1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。

2.可移植性差

由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。 优点: 1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。 2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。 ........但sql server新版本,执行计划已针对所有 T-SQL 批处理进行了缓存,而不管它们是否在存储过程中,所以没比较优势了。 3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。 4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。 5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。 6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。 7.更好的版本控制,通过使用 Microsoft Visual SourceSafe 或某个其他源代码控制工具,您可以轻松地恢复到或引用旧版本的存储过程。 8.增强安全性: a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问; b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数); c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。 缺点: 1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。 2.可移植性差 由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

延伸阅读:

好逸恶劳是什么意思以及出处是什么这个词的意思是好:喜欢;逸:安乐;恶:讨厌,憎恨。 指人贪图安逸,厌恶劳动。 这个成语出自 南朝•宋•范晔《后汉书•郭 玉传》。 郭玉是汉和帝时最负盛名的医学家,被汉和 帝任命为太医...

什么是现代教育技术有什么优缺点现代教育技术 以计算机为核心的信息技术在教育教学中的理论与技术,运用现代教育理论和技术,通过对教学过程和资源的设计、开发、应用、管理和评价,以实现教学现代化的理论与实...

奇货可居是什么意思以及出处是什么这个词的意思是奇货:珍奇的货物;居:囤积。把珍 奇的货物囤积起来,等待价高时出售。比喻倚仗 某种技艺或某事物以博取利益。 这个成语出自汉•司马迁《史记•吕不韦列传》。 战国...

劳动争议的适用范围是什么劳动争议,是指劳动关系的当事人,因执行劳动法律、法规和履行劳动合同而发生的纠纷,即劳动者与所在单位之间因劳动关系中的权利义务而发生的纠纷。劳动关系当事人,一方为劳动者,另...

开幕词的适用范围是什么开幕词是党政机关、社会团体、企事业单位的领导人,在会议开幕时所做的讲话,旨在阐明会议的指导思想、宗旨、重要意义,向与会者提出开好会议的中心任务和要求。开幕词的主要特点...

人类在进化过程中是什么起了重要的作用肌肉拉伤的主要原因多半是肌肉的准备不够,像是受伤尚未复原、暖身不足等等;肌肉使用太过度而失去应有的弹力和协调性而受伤。肌肉拉伤的部位以大腿后的股二头肌最为常见,其次是...

各银行的主要业务以及业务范围是什么中国进出口银行 发行政策金融债券为主,国际金融市场筹措资金 为机电产品和成套设备等资本性货物出口提供出口信贷;办理与机电产品出口有关的各种贷款以及出口信息保险和担保业...

什么是网络的拓扑结构?它们各自的优缺点是什么网络拓扑结构是指用传输媒体互连各种设备的物理布局,就是用什么方式把网络中的计算机等设备连接起来。拓扑图给出网络服务器、工作站的网络配置和相互间的连接,它的结构主要有...

什么是交通标线?其作用是什么所谓交通标线,是由各种路面标线、箭头、文字、立面标记、突起路标和路边线轮廓标等构成的交通安全设施,其作用是管制和引导交通流。 交通标线既可与交通标志配合使用,也可单独...

推荐阅读
图文推荐
栏目列表