2010年10月4日 星期一

PHP:Oracle 函數 OCI8 的連線處理

OCI8 提供了 3 個不同函數來連線 Oracle Database,其連線處理方式如下:

1. oci_pconnect() 函數:
使用了一個連線持久緩沖區,對在同個 script 中用同樣的參數多次呼叫 oci_pconnect(),則第二個和之後的呼叫會返回已有的連線 (返回的連線ID會是相同的)。其緩沖區獨立地維持著在不同請求之間都存活著,而可以被不同的 script request 重複使用。

2. oci_connect() 函數:
使用了一個連線緩沖區,對在同個 script 中用同樣的參數多次呼叫 oci_connect(),則第二個和之後的呼叫會返回已有的連線 (返回的連線ID會是相同的)。使用的連線緩衝區會在 script 執行完畢後或是明確地關閉了連線時被清除。

3. oci_new_connect() 函數:
不管連線是否已經存在,總是建立一個連接 Oracle 伺服器的新連線。高流量且連線頻繁的 web application 應該避免使用 oci_new_connect()。

資料來源:PHP 手冊:Oracle 函數

沒有留言:

張貼留言