php里如何使用数据库连接池?

Life is short , "play" more!
本文来自lihao's Blog,转载请注明。

如果不依赖任何扩展,那么,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

此篇文章已被阅读1465 次


发表评论

电子邮件地址不会被公开。 必填项已用*标注