【发布时间】:2010-11-10 19:54:46
【问题描述】:
我以前从未听说过长连接,也不了解它的好处。
我运行一个基于 PHP/MySQL 的网站,它每天接收数以万计的页面浏览量。在每个页面的头文件中,我刚刚使用了mysql_connect(),并且我没有为在页脚文件中终止连接而烦恼。
就我而言,使用mysql_pconnect() 有什么好处吗?
【问题讨论】:
标签: php mysql-pconnect
我以前从未听说过长连接,也不了解它的好处。
我运行一个基于 PHP/MySQL 的网站,它每天接收数以万计的页面浏览量。在每个页面的头文件中,我刚刚使用了mysql_connect(),并且我没有为在页脚文件中终止连接而烦恼。
就我而言,使用mysql_pconnect() 有什么好处吗?
【问题讨论】:
标签: php mysql-pconnect
在脚本完成执行后,使用持久连接会使连接保持打开状态。一遍又一遍地打开和关闭连接会导致开销虽然很小,但最终会随着请求数量的增加而增加。
但是,如果您阅读了 mysql_pconnect 的 manual page,它会指出:
- 如果 PHP 和 MySQL 在同一台服务器或本地网络上,连接时间可能可以忽略不计,在这种情况下,持久连接没有任何优势。
如果是这种情况,更改代码可能不值得。
您可以在与上述相同的站点上找到更多关于持久连接的detailed information。
【讨论】:
查看此网址:
http://us3.php.net/manual/en/function.mysql-pconnect.php
基本上 mysql_pconnect() 尝试查找已使用您指定的凭据打开的持久连接。如果它没有找到一个,它会创建一个新的。语句执行后也不会关闭连接
因此,在您的情况下,您可能不会注意到差异,但实际上您可能应该使用 mysql_pconnect()。
【讨论】: