所以,我正在阅读 Ian Abramson 的 Oracle Database 10g 初学者指南(来自使用 mysql),它提到了 PL/SQL 并给出了使用它的所有这些很好的理由,但是我这样做是为了准备重写几个我公司使用的应用程序。
我的首席程序员认为,如果 PL/SQL 在数据库访问方面效率不高,那么所有解析和查询都应该在客户端程序上完成,以将负载从 Oracle 服务器分散开。我认为我们应该划分代码并尝试避免代码重复,PL/SQL 可以帮助我们做到这一点。
问题是,我们实际上并不知道(这本书也没有告诉我们),PL/SQL 中的数据库访问效率如何高于运行在不同机器上的应用程序,该应用程序每次操作进行 3-5 个(较大的)查询。我认为它更有可能运行得更快,因为(据我所知)pl/sql 函数存储并保存它们的执行计划,并且传统的网络开销将减少 3-5 倍(取决于查询的数量)