php - PHP 中的连接池

标签 php connection-pooling

使用 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

另请阅读此文http://www.apache2.es/2.2.2/mod/mod_dbd.html

关于php - PHP 中的连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44584114/

相关文章:

php - WHILE 循环中的 mysqli 查询

PHP/MYSQL 按月和年列出行

javascript - JQuery ajax 函数确实有效,但 php 脚本无效

postgresql - HikariCP 建议的连接池大小

java.lang.NoSuchMethodException : com. mchange.v2.c3p0.PoolBackedDataSource.setUserOverridesAsString(java.lang.String)

java - 池化数据库连接没有立即使用的情况叫什么?

php - 数组相交给出错误的输出

javascript - 关闭 jQuery 对话框

java - HikariCP 和 maxLifetime

java - Oracle 数据库警报 opiodr 中止进程 ORA-609