持续连接

时间:2010-10-24 11:16:57

标签: php oracle iis

我正在使用php + oracle + iis的unholy联盟编写php web-app :) 每次执行脚本时我都会创建一个与db的新连接 - 这需要时间:

class ORACLE_layer {

    public function __construct($usr, $pwd, $db) {
        $this->conn = oci_connect ("...")
    }

    function __destruct() {
       oci_close($this->conn);
    }
}

我听说过“持久连接”。 我应该使用它们吗? “oci_pconnect” 我是否需要删除该行:“oci_close($ this-> conn);”来自“__destruct”?

2 个答案:

答案 0 :(得分:1)

无论你是否应该使用它们都无法在没有考虑的情况下回答:

  

使用oci_pconnect()可以大大提高常用应用程序的整体连接速度,因为它使用PHP中的连接缓存。如果PHP的缓存中已存在一个与数据库的新物理连接,则不必创建它。但是,如果当前未使用,则开放持久连接会在数据库服务器上占用过多内存,请考虑调整超时参数或使用连接池。

结帐

了解有关从PHP有效连接Oracle的更多信息。

答案 1 :(得分:0)

查看截至11.2的可用数据驻留连接池。这将解决您的问题。