我运行一个使用 Oracle 11g 实例作为后端的 PHP 应用程序。我们目前连接 DEDICATED 作为我们的类型,但我们无法扩展。
因此,我向 DBA 建议我们实现 DRCP 连接池,因为这似乎是在 php 环境中处理的最佳(唯一?)方式。
问题是其他应用程序/供应商也连接到同一个数据库,并且 DBA 关心将每个人切换到池化,因为这将是一项巨大的测试工作。此外,我们会有不同的用户 ID,所以如果我们都必须在同一个池中,我什至认为在这种情况下池化是没有意义的。
所以,我的问题是服务器可以同时为想要通过 DEDICATED 连接的客户端和我通过 POOLED 连接的客户端提供服务吗?
是没有问题。您甚至可以在 POOLED 和 DEDICATED 模式下作为单个数据库用户连接。DEDICATED 连接对于数据库引擎来说是“简单的”,因为它只是启动一个单独的进程,该进程在会话结束时结束(它不重用任何东西)。