使用 PHP 时是否可以像在 J2EE 容器中一样缓存数据库连接?如果是这样,怎么办?
最佳答案
PHP 中没有连接池。
mysql_pconnect和连接池是两个不同的东西。
mysql_pconnect
连接有很多问题,首先你应该阅读手册并仔细使用它,但这不是连接池。
连接池是应用程序服务器管理连接的一种技术。当应用程序需要连接时,它会向应用程序服务器请求连接,应用程序服务器会返回池中的连接之一(如果有空闲连接)。
我们可以在 php 中进行连接扩展,请访问以下链接:http://www.oracle.com/technetwork/articles/dsl/white-php-part1-355135.html
所以 php 中没有连接池。
正如 Julio 所说,当当前请求的请求结束时,apache 会释放所有资源。您可以使用 mysql_pconnect 但该功能有限,您必须非常小心。其他选择是使用单例模式,但这些都不是池化。
这是一篇好文章:https://blogs.oracle.com/opal/highly-scalable-connection-pooling-in-php
关于php - PHP 中的连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44584114/