【发布时间】:2017-11-18 18:23:51
【问题描述】:
根据php手册:
持久连接不会在脚本结束时关闭,但会在另一个脚本使用相同凭据请求连接时被缓存并重新使用。持久连接缓存允许您避免每次脚本需要与数据库通信时建立新连接的开销,从而提高 Web 应用程序的速度。
一个优点是我们不需要在每次脚本执行时都建立连接的效率。持久连接的其他优点是什么?比如查询缓存等?
【问题讨论】:
-
大部分文章都提到了缺点。根据php手册:“事实上,要非常清楚地了解这个主题,持久连接不会为您提供任何非持久性兄弟无法提供的功能。”
-
通过防止连接关闭和需要重新协商来减少两台服务器之间建立连接所造成的延迟。例如,当连接到远程或流量很大的服务器时。否则没有。
-
看来只能用来减少建立连接所消耗的时间。我找不到任何其他好处。
-
我早期的经历(2000 年代中期左右的遗留 mysql 扩展)很糟糕:PHP 实际上无法重用现有连接,天知道为什么,我最终用尽了连接限制。我希望 2017 年的 mysqli 已经解决了这个问题。无论如何,与其他数据库引擎不同,MySQL 连接发生得非常快,因此潜在的好处并不那么有希望。
标签: php mysql mysqli persistent-connection