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 函數
沒有留言:
張貼留言