2009-07-14 77 views
7

我从来没有听说过持续连接,我不明白这些优点。 我运行一个基于PHP/MySQL的互联网网站,每天都会收到数以万计的页面浏览量。在我的每个页面的头文件中,我刚刚使用了mysql_connect(),并且我还没有终止页脚文件中的连接。Mysql持久连接和mysql_pconnect的优点?

在我的情况下,使用mysql_pconnect()有什么好处吗?

回答

8

使用持久连接在脚本完成执行后保持连接处于打开状态。反复打开和关闭连接会导致开销,虽然很小,但随着请求数量的增加,最终会增加开销。

但是,如果你mysql_pconnect阅读manual page它指出:

  • 如果PHP和MySQL是在同一台服务器或本地网络上,连接时间可以忽略不计,在这种情况下不存在有利于永久连接。

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

您可以在上述同一站点上的持续连接上找到更多detailed information

1

看看这个网址:

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

基本上mysql_pconnect()试图找到一个持久的连接已经与您指定的凭据打开。如果它找不到一个,它会创建一个新的。在执行语句后,它也不会关闭连接

因此,对于您的情况,您可能没有注意到差异,但实际上您应该使用mysql_pconnect()。