php里如何使用数据库连接池?
Posted On 2012年3月26日
如果不依赖任何扩展,那么,php自己是无法使用数据库连接池的. ( 假设你使用的是mod_php), 因为当每一个请求被apache收到后, 然后运行php脚本, 执行完毕, 所有的资源就全部释放了. 没有所谓的资源连接池,也无法实现.
当然你也可以看一下mysql_pconnect, 不同于mysql_connect, 每次连接完毕,并不会释放连接, 可以重新在下一个请求中使用. 但是你必须仔细阅读mysql_pconnect的php 文档, 以确保进行了正确的使用. 当然这同样不是数据库连接池.
资源连接池是指服务器可以维护一个数据库的连接池(多个数据库连接), 当需要访问数据库, 之需要从服务器获得一个数据库连接的引用, 而不需要重新创建连接.
所以, php无法实现数据库连接池. 当然,我们可以用一些其它的插件来帮助php实现. 例如 mod_dbd http://www.apache2.es/2.2.2/mod/mod_dbd.html
此篇文章已被阅读2216 次