存储过程优点&缺点
2015-04-14 11:23
253 查看
存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。 3.存储过程可以重复使用,可减少数据库开发人员的工作量。 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。 存储过程的缺点 1:调试麻烦,但是用 PL/SQL Developer 调试很方便!弥补这个缺点。 2:移植问题,数据库端代码当然是与数据库相关的。但是如果是做工程型项目,基本不存在移植问题。 3:重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译(不过也可以设置成运行时刻自动编译)。 4:如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化,接着就是系统的相关问题了,最后如果用户想维护该系统可以说是很难很难、而且代价是空前的。维护起来更加麻烦!
相关文章推荐
- [置顶] 【mysql 存储过程】应用存储过程的优点与缺点
- 存储过程和触发器的优点和缺点
- 存储过程的优点和缺点
- 存储过程重编译的优点、缺点、确定引发语句
- 存储过程优点和缺点
- 存储过程的优点和缺点
- ArrayList、List<T>、HashSet<T>、LinkedList<T>各自优点和缺点,Dictionary<K,V>的内部存储数据方式有什么特殊的?
- 存储过程优点和缺点
- 存储过程优点和缺点
- 存储过程的优点与缺点
- 【Oracle】存储过程在字符串单引号'内拼接单引号'
- 存储过程的优点
- Oracle 存储过程 定义 和 优点 与 函数 区别
- 存储过程优点
- 数据库存储过程缺点总结
- SQL存储过程的优点
- sql 2005存储过程触发器出现 SQLNCLI" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持”解决
- 存储过程的优点
- 存储过程调用"事务回滚" (SQL server)
- 存储过程的优点