【问题标题】:MySQL persistent connections and advantages of mysql_pconnect?MySQL持久连接和mysql_pconnect的优点?
【发布时间】:2010-11-10 19:54:46
【问题描述】:

我以前从未听说过长连接,也不了解它的好处。

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

就我而言,使用mysql_pconnect() 有什么好处吗?

【问题讨论】:

    标签: php mysql-pconnect


    【解决方案1】:

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

    但是,如果您阅读了 mysql_pconnect 的 manual page,它会指出:

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

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

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

    【讨论】:

      【解决方案2】:

      查看此网址:

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

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

      因此,在您的情况下,您可能不会注意到差异,但实际上您可能应该使用 mysql_pconnect()。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 2012-07-30
        • 1970-01-01
        • 1970-01-01
        • 2013-06-05
        • 2012-08-27
        相关资源
        最近更新 更多