我正在使用 Oracle 11g 数据库服务器,现在我看到 OCI 的持久连接没有多大用处,并且当新用户访问该页面时,无论如何都会创建一个新连接。我想有一个使用的连接池,并且没有创建新的连接。我遇到了 DRCP(数据库驻留连接池),但我无法理解如何设置每个服务器可以创建的连接数。
问题
- 从 Oracle 网站上提供的文档中,我可以设置池服务器的最小和最大数量,但是我应该在哪里设置连接数?
- 有人使用过 Oracle 11g 的数据库常驻连接池吗?
- 如果数据库服务器是 unix 机器,我们可以做任何 ODBC 连接池吗?
您可以使用指定池中的最小和最大连接数
我不太清楚你为什么要问这个。只要您有 Oracle 11g 客户端,就可以通过 PHP 中的 OCI 来利用 DRCP。只需指定您的连接字符串
myhost.dom.com:1521/sales:POOLED
,然后使用oci_pconnect()
.以下是一些可能有帮助的资源:
BenV 是对的。+1 由于听起来您不希望更改池大小,因此您应该将 minsize 设置为与 maxsize 相同。以下是有关 DRCP 的一些其他 Oracle 条目:
第一个链接有专用服务器、共享服务器和 DRCP 的比较。共享服务器是您可以考虑的另一条路线,但听起来 DRCP 可能更合适。