2023年6月21日发(作者:)
oracle的存储过程优缺点oracle的存储过程优缺点
1.存储过程可以使得程序执⾏效率更⾼、安全性更好,因为过程建⽴之后 已经编译并且储存到,直接写sql就需要先分析再执⾏因此过程效率更⾼,直接写sql语句会带来安全性问题,如:sql注⼊
2.建⽴过程不会很耗资源,因为过程只是在调⽤才执⾏。3.存储过程可以⽤于降低⽹络流量,存储过程代码直接存储于数据库中,所以不会产⽣⼤量T-sql语句的代码流量。
4.使⽤存储过程使您能够增强对执⾏计划的重复使⽤,由此可以通过使⽤远程过程调⽤ (RPC) 处理服务器上的存储过程⽽提⾼性能。RPC封装参数和调⽤服务器端过程的⽅式使引擎能够轻松地找到匹配的执⾏计划,并只需插⼊更新的参数值。
5.可维护性⾼,更新存储过程通常⽐更改、测试以及重新部署程序集需要较少的时间和精⼒。
6.代码精简⼀致,⼀个存储过程可以⽤于应⽤程序代码的不同位置。
7.增强安全性:a、通过向⽤户授予对存储过程(⽽不是基于表)的访问权限,它们可以提供对特定数据的访问;b、提⾼代码安全,防⽌ SQL注⼊(但未彻底解决,例如,将数据操作语⾔--DML,附加到输⼊参数);c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的⼀部分,可以验证⽤户提供的值类型(但也不是万⽆⼀失,还是应该传递⾄数据库前得到附加验证)。
缺点就是:1、⼤量的利⽤过程,会对服务器压⼒⽐较⼤。
2023年6月21日发(作者:)
oracle的存储过程优缺点oracle的存储过程优缺点
1.存储过程可以使得程序执⾏效率更⾼、安全性更好,因为过程建⽴之后 已经编译并且储存到,直接写sql就需要先分析再执⾏因此过程效率更⾼,直接写sql语句会带来安全性问题,如:sql注⼊
2.建⽴过程不会很耗资源,因为过程只是在调⽤才执⾏。3.存储过程可以⽤于降低⽹络流量,存储过程代码直接存储于数据库中,所以不会产⽣⼤量T-sql语句的代码流量。
4.使⽤存储过程使您能够增强对执⾏计划的重复使⽤,由此可以通过使⽤远程过程调⽤ (RPC) 处理服务器上的存储过程⽽提⾼性能。RPC封装参数和调⽤服务器端过程的⽅式使引擎能够轻松地找到匹配的执⾏计划,并只需插⼊更新的参数值。
5.可维护性⾼,更新存储过程通常⽐更改、测试以及重新部署程序集需要较少的时间和精⼒。
6.代码精简⼀致,⼀个存储过程可以⽤于应⽤程序代码的不同位置。
7.增强安全性:a、通过向⽤户授予对存储过程(⽽不是基于表)的访问权限,它们可以提供对特定数据的访问;b、提⾼代码安全,防⽌ SQL注⼊(但未彻底解决,例如,将数据操作语⾔--DML,附加到输⼊参数);c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的⼀部分,可以验证⽤户提供的值类型(但也不是万⽆⼀失,还是应该传递⾄数据库前得到附加验证)。
缺点就是:1、⼤量的利⽤过程,会对服务器压⼒⽐较⼤。
发布评论