儘管有常見的假設,但 PHP 缺乏像 J2EE 容器中那樣的固有連接池機制。
mysql_pconnect,經常被誤解對於連接池來說,是一個持久連接的特性。雖然它維護與資料庫的持久連接,但它與真正的連接池不同。
連線池涉及應用程式伺服器對連線的管理。當需要連接時,會從池中請求連接,如果存在則分配可用連接。
雖然 PHP 中不支援連線池,但有替代方案擴充資料庫連線。其中一種方法是單例模式。
為了實現與連接池類似的功能,Oracle 文章(http://www.oracle.com/technetwork/articles/ dsl/white-php-part1 -355135.html)和Apache 文件(http://www.apache2.es/2.2.2/mod/mod_dbd.html)提供有關連接擴展的深入資訊。
請記住,Apache 在最後釋放資源每個請求,限制 mysql_pconnect 的有效性。單例模式或第三方解決方案可以補充這些技術,但真正的連接池在 PHP 中仍然不可用。
以上是PHP 真的缺乏連線池嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!