我正在使用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”?
答案 0 :(得分:1)
无论你是否应该使用它们都无法在没有考虑的情况下回答:
使用oci_pconnect()可以大大提高常用应用程序的整体连接速度,因为它使用PHP中的连接缓存。如果PHP的缓存中已存在一个与数据库的新物理连接,则不必创建它。但是,如果当前未使用,则开放持久连接会在数据库服务器上占用过多内存,请考虑调整超时参数或使用连接池。
结帐
了解有关从PHP有效连接Oracle的更多信息。
答案 1 :(得分:0)
查看截至11.2的可用数据驻留连接池。这将解决您的问题。