我计划使用MYSQL。是否有可用的连接池扩展?或者,连接的正常实践是什么?这是不是在任何地方都用到的。
mysqli_connect("localhost", "xxx", "xxx", "test");
人们是否只使用普通的mysql_connect
或pconnect
?pconnect
有多好?我应该为PConnect做什么设置?
发布于 2009-05-06 17:15:14
你用过mysql_pconnect()
吗?mysql_pconnect()
与mysql_connect()
非常相似,但有两个主要区别。
首先,当连接时,该函数将首先尝试查找已经使用相同的主机、用户名和密码打开的(持久)链接。如果找到,将返回它的标识符,而不是打开新的连接。
其次,当脚本执行结束时,与SQL服务器的连接不会关闭。相反,该链接将保持打开状态以供将来使用(mysql_close()
不会关闭由mysql_pconnect()
建立的链接)。
因此,这种类型的链接被称为“持久”
Check it here
发布于 2011-08-02 20:34:22
使用mysqli或PDO扩展,而不是旧的mysql扩展。
如果在主机名前加上'p:‘前缀,则可以告诉mysqli_connect
或mysqli::__construct
使用持久连接。
发布于 2010-07-01 11:49:25
这是一个老问题,但我想补充我的两点意见,因为我正在研究这个问题。从PHP5.3开始,mysqli支持持久连接,您只需在主机名前面加上p:即可。
如果你运行的是Apache,你有没有尝试过通过Apache mod_dbd模块来查看mysql的连接池?它支持MySQL的连接池。http://httpd.apache.org/docs/2.2/mod/mod_dbd.html
https://stackoverflow.com/questions/830707
复制相似问题