MySQL持久连接和mysql_pconnect的优点?

时间:2009-07-14 22:05:17

标签: php mysql-pconnect

我之前从未听说过持久的联系,我不明白这些优势。

我运行基于PHP / MySQL的网站,每天收到数万个页面浏览量。在我在每个页面上的头文件中,我刚刚使用了mysql_connect(),并且我没有在页脚文件中终止连接。

就我而言,使用mysql_pconnect()

有什么好处

2 个答案:

答案 0 :(得分:8)

在脚本执行完毕后,使用持久连接会使连接保持打开状态。一遍又一遍地打开和关闭连接会导致开销,虽然很小,但最终会随着请求数量的增加而增加。

但是,如果您阅读mysql_pconnect的manual page,则说明:

  
      
  • 如果PHP和MySQL位于同一服务器或本地网络上,则连接时间可以忽略不计,在这种情况下,持久连接没有任何优势。
  •   

如果是这种情况,更改代码可能不值得。

您可以在与上述相同的站点上的持久连接上找到更多detailed information

答案 1 :(得分:1)

查看此网址:

http://us3.php.net/manual/en/function.mysql-pconnect.php

基本上,mysql_pconnect()尝试使用您指定的凭据查找已打开的持久连接。如果没有找到它,那么它会成为一个新的。它在执行语句后也不会关闭连接

所以在你的情况下你可能没有注意到差异,但实际上你应该使用mysql_pconnect()。