编写存储过程的作用是什么?
2011-08-14 11:36
183 查看
你会写程序吗?存储过程就是程序,就是语句的集合。有些数据的批量连贯的处理,不好用程序写,用过程写会很方便,而且执行效率也高。如果你这些处理的数据是有规律的,或者需要反复处理的,那你就定义过程,然后根据你传入的参数进行处理。跟程序中的过程没什么两样。而且还有如下 1.存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后 已经编译并且储存到数据库,直接写sql就需要先分析再执行因此过程效率更高,直接写sql语句会带来安全性问题,如:sql注入 2.建立过程不会很耗系统资源,因为过程只是在调用才执行。 3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。 4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。 5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。 6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。 7.增强安全性: a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问; b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数); c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。 缺点就是: 1、大量的利用过程,会对服务器压力比较大。
相关文章推荐
- MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?
- 什么是存储过程,存储过程的作用及优点
- 存储过程作用是什么,优缺点以及适用范围是什么?
- 存储过程的作用是什么?
- (转)MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?
- 建立视图和存储过程到底能有什么作用和方便之处
- 什么是存储过程,存储过程的作用及好处
- 新闻视频 15讲 编写(新闻表)剩下的存储过程 关于TODO 注释的作用
- 什么是存储过程,为何需要存储过程,存储过程的种类
- 扩展存储过程的编写和调试注意点
- 技巧:使用 C# 编写扩展存储过程
- oracle笔记——第七天:oracle视图、触发器,编写分页存储过程
- 编写安全的SQL Server扩展存储过程
- 在存储过程中编写正确的事务处理代码
- SQL Server在存储过程中编写事务处理代码的三种方法
- 存储过程编写经验和优化措施
- 转:存储过程编写经验和优化措施
- Atitit mysql存储过程编写指南
- SQL Server存储过程中编写事务处理的方法小结
- 组播路由技术的实现过程中,主要的协议有哪些,各自的作用是什么