优点:

1、存储过程可以使得程序执行效率更高、安全性更好。

2、建立过程不会很耗系统资源,因为过程只是在调用才执行。

3、存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。

4.可重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能(只需传入参数值即可)。

5、可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。

6、代码精简一致,一个存储过程可以用于应用程序代码的不同位置。

7、增强安全性:

a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问;

b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数);

c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分。

缺点:

1、大量的利用过程,会对服务器压力比较大。

2、可移植性差。

最新文章

  1. 20145224&20145238 《信息安全系统设计基础》 第四次实验
  2. VB中的API详解
  3. 如何成为一名优秀的前端工程师 (share)
  4. Spring依赖注入(IOC)那些事
  5. Android杂谈--Activity、Window、View的关系
  6. linux下绘图工具dia
  7. div+css基础
  8. Mybatis的二级缓存配置
  9. 可重入锁 & 自旋锁 & Java里的AtomicReference和CAS操作 & Linux mutex不可重入
  10. LB负载均衡集群及NAT模式配置
  11. ACM入门记
  12. JAVA自动生成正则表达式工具类
  13. MVC小系列(五)【在过滤器里引入重定向】
  14. vmstat
  15. Hibernate二级缓存原理
  16. 简单利用HTTP中的PUT协议拿下SHELL
  17. CSS display使用
  18. VUE-007-通过路由 router.push 传递 query 参数(路由 name 识别,请求链接显示参数传递)
  19. linux xfs的一次io异常导致的crash
  20. Windows内核驱动中操作文件

热门文章

  1. (五)CWnd 所有窗口类的父类,CFrameWnd,Afx_xxx 全局函数,命名规范
  2. [Luogu] 子串
  3. 第67节:Java中的JDBC运用
  4. 手把手教你在Linux系统下安装MySQL
  5. 使用 PM2 将 Node.js 的集群变得更加容易
  6. Android通讯-webSocket
  7. ubantu下docker安装
  8. js的深拷贝的理解和实现
  9. 小D课堂 - 新版本微服务springcloud+Docker教程_5-02 Netflix开源组件断路器
  10. php上传文件夹 ​