存储过程的优缺点:
存储过程优点:
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,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则将业务逻辑封装在不特定于 RDBMS 的中间层中可能是一个更佳的选择。
3. 大量采用存储过程进行业务逻辑的开发致命的缺点是很多存储过程不支持面向对象的设计,无法采用面向对象的方式将业务逻辑进行封装,从而无法形成通用的可支持复用的业务逻辑框架。
4.代码可读性差,相当难维护.
相关推荐:
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
AI免费文章解读:智能写作新篇章,小店AI
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
seo规范是什么,seo行业标准 ,啊龙ai音乐
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
如何用AI写公众号文章?让创作更高效、更轻松
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
AI免费写作一键生成,效率与创意的完美结合
seo要懂些什么,seo主要做什么的 ,小艾艾AI
AI代写文章:高效创作的新风尚
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
文字生成AI开启创作的新纪元
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
怎么用AI写文:让创作更轻松,效率翻倍
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
用AI优化文章,轻松提升内容质量与创作效率
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
怎么使用AI生成文章,轻松提升写作效率!
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
文章写作AI:让创作更高效、精准的智能助手