我之前从未听说过持久的联系,我不明白这些优势。
我运行基于PHP / MySQL的网站,每天收到数万个页面浏览量。在我在每个页面上的头文件中,我刚刚使用了mysql_connect()
,并且我没有在页脚文件中终止连接。
就我而言,使用mysql_pconnect()
?
答案 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()。