php pconnect与单例模式连接数据库,怎样才能最高性能的连接数据库?

jack984 发布于 2016/12/25 14:29
阅读 353
收藏 0
PHP

以下三种连接的方式在 php-fpm 下:


1.用pg_connect()函数建立一个单例类


2.直接使用pg_pconnect()建立长连接


3.建立一个数据库连接类,实例化的时候建立短连接,销毁的时候关闭(pgsql_close)


请问以上三种哪种在什么样子的应用场景下连接数据库的性能最高?


(ps:php有实现连接池的必要吗)

加载中
0
大賢者
大賢者
最高性能,就是请求页面cache化,频繁读写,还是会卡
0
jack984
jack984

引用来自“朱__朱”的评论

对于纯select业务,使用长连接. 对于事务里的DB操作, 不建议使用长连接.

如果你所有的DB操作可以在一个连接下,那么肯可以单例. 如果你长短连接都需要用到,那就要允许至少两个实例.

短连接在脚本结束后会自动关闭,是否需要显式关闭看实际需要了. 长连接才有必要显式close, 但长连接的初衷就是为了能不关闭它供下次执行时可以继续复用. 

宏哥,你说这个说得对不对,难道要我用pg_pconnect连接同一个数据库两次,产生两个变量实例,一个读,一个写?他说的这个适合postgresql吗。还是只适合mysql.我要做类似论坛那样的网站。
返回顶部
顶部