尽管有常见的假设,但 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中文网其他相关文章!