位置: 编程技术 - 正文

存储过程优缺点分析(什么是存储过程?有哪些优缺点?)

编辑:rootadmin

存储过程的优缺点: 存储过程优点: 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.代码可读性差,相当难维护.

推荐整理分享存储过程优缺点分析(什么是存储过程?有哪些优缺点?),希望有所帮助,仅作参考,欢迎阅读内容。

存储过程优缺点分析(什么是存储过程?有哪些优缺点?)

文章相关热门搜索词:存储过程的优缺点?,什么是存储过程?有哪些优缺点?,存储过程的优点有哪些?,存储过程的优缺点?,存储过程的优点有哪些?,简述存储过程的概念和优点,存储过程的优点是,简述存储过程的概念和优点,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 多表查询不同数据库服务器上的表 第一种方法:/*创建链接服务器*/execsp_addlinkedserver'srv_lnk','','sqloledb','条码数据库IP地址'execsp_addlinkedsrvlogin'srv_lnk','false',null,'用户名','密码'go/*查询示例*/S

SQL触发器实例讲解 SQL触发器实例1定义:何为触发器?在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程

使用FORFILES命令来删除SQLServer备份的批处理 虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程。我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程

标签: 什么是存储过程?有哪些优缺点?

本文链接地址:https://www.jiuchutong.com/biancheng/348527.html 转载请保留说明!

上一篇:SQLSERVER 创建索引实现代码(sqlserver 创建索引与使用)

下一篇:sqlserver 多表查询不同数据库服务器上的表(sqlserver多表查询 索引)

  • 待抵扣税金怎么算
  • 甲企业持有乙企业的非上市股票2000股
  • 红字发票信息表盖章位置图片
  • 付款给对方的会计分录
  • 审核通过的红字发票怎么作废
  • 当月减少的固定资产当月停止折旧
  • 公司分红是按股权比例分配吗
  • 土地使用税什么意思
  • 电子设备折旧率一般多少
  • 变电站是否缴纳房产税
  • 公司向个人租赁设备
  • 小规模纳税人的税率是多少
  • 装卸费的增值税是多少
  • 个税申报汇总表怎么填写
  • 公司招投标卖标书的收入款财务作什么科目?
  • 出口公司代理
  • 资金占用利息怎么开票
  • 公司股东和自然人的区别
  • 预付账款供应商类别怎么填
  • 如何使用网络安全
  • 流氓软件怎么卸载?
  • 返利是冲减收入吗
  • 公司之间往来借款利息怎么记账
  • 数字权利服务如何打开
  • 笔记本开机黑屏不显示任何东西
  • 苹果充电宝怎么验真假
  • PHP:Memcached::fetchAll()的用法_Memcached类
  • uniapp自定义下拉刷新上拉加载
  • 应缴纳增值税计什么科目
  • umi ts
  • 应付账款讲解
  • 长期待摊费用与预付账款的区别
  • 工地临时设施搭设原则是什么?
  • 本文虚构
  • Access-Control-Expose-Headers 响应报头、跨域 公开响应头
  • 做毕业设计,前景如何
  • php常用的打印函数
  • 低值易耗品费用计入什么科目
  • 操作系统启动流程
  • 资产负债表与利润表之间的关系
  • 事业单位收到的罚款收入应纳入
  • 个体发票税率开错了怎么办
  • 网上学电脑
  • 增值税小规模纳税人减免增值税政策
  • python next iter
  • 耕地占用税如何计算
  • 销售人员的工资属于什么会计科目
  • 企业所得税余额为负数
  • 跨月发票红冲怎么做账务处理
  • 企业亏损为什么还继续
  • 收到技术服务费的账务处理
  • 维修费计入哪个账户
  • 付给外包公司的垃圾处理费会计分录
  • 地方水利建设基金怎么计算
  • 小规模纳税人怎么申报增值税报表
  • 会计的几种折旧类型
  • 企业在销售过程中支付的消费税应通过什么账户进行核算
  • 建账的大体流程是什么
  • 产品成本核算有多条原则和要求
  • Mysql5.7在Centos6中的安装方法
  • mysql启动错误1067 进程意外终止
  • windows7/vista/server(no slic)
  • 网站的运维
  • linux的apache
  • ubuntu磁盘清理工具
  • windows10 upnp
  • win10教育版如何恢复出厂设置
  • saimon.exe - saimon进程有什么用 有何作用
  • win8怎么打开蓝牙设置
  • JavaScript字体颜色
  • JS实现的ajax和同源策略(实例讲解)
  • linux命令教程
  • node.js怎么搭建服务器
  • [置顶]游戏名 TentacleLocker
  • 国家对供暖企业更换主管道有没有年限?
  • 财务顾问属于什么业务
  • 重庆电子税务局电话人工客服电话
  • 一般纳税人买车可以抵扣进项吗
  • 车险包括车船费吗
  • 2021年个税退税条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设