Skip to content
目录概览

存储过程有那些优缺点?

  • 优点

    • 存储过程是预编译过的,执行效率高。

    • 存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。

    • 安全性高,执行存储过程需要有一定权限的用户。

    • 存储过程可以重复使用,减少数据库开发人员的工作量。

  • 缺点

    • 调试麻烦,但是用 PL/SQL Developer 调试很方便!弥补这个缺点。

    • 移植问题,数据库端代码当然是与数据库相关的。但是如果是做工程型项目,基本不存在移植问题。

    • 重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译(不过也可以设置成运行时刻自动编译)。

    • 如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化,接着就是系统的相关问题了,最后如果用户想维护该系统可以说是很难很难、而且代价是空前的,维护起来更麻烦。