在mysql中使用持久连接的目的和好处是啥?

Posted

技术标签:

【中文标题】在mysql中使用持久连接的目的和好处是啥?【英文标题】:What are the purpose and benefits of using persistent connection in mysql?在mysql中使用持久连接的目的和好处是什么? 【发布时间】:2017-11-18 18:23:51 【问题描述】:

根据php手册:

持久连接不会在脚本结束时关闭,但会在另一个脚本使用相同凭据请求连接时被缓存并重新使用。持久连接缓存允许您避免每次脚本需要与数据库通信时建立新连接的开销,从而提高 Web 应用程序的速度。

一个优点是我们不需要在每次脚本执行时都建立连接的效率。持久连接的其他优点是什么?比如查询缓存等?

【问题讨论】:

mysql persistent connections and advantages of mysql_pconnect? 大部分文章都提到了缺点。根据php手册:“事实上,要非常清楚地了解这个主题,持久连接不会为您提供任何非持久性兄弟无法提供的功能。” 通过防止连接关闭和需要重新协商来减少两台服务器之间建立连接所造成的延迟。例如,当连接到远程或流量很大的服务器时。否则没有。 看来只能用来减少建立连接所消耗的时间。我找不到任何其他好处。 我早期的经历(2000 年代中期左右的遗留 mysql 扩展)很糟糕:PHP 实际上无法重用现有连接,天知道为什么,我最终用尽了连接限制。我希望 2017 年的 mysqli 已经解决了这个问题。无论如何,与其他数据库引擎不同,MySQL 连接发生得非常快,因此潜在的好处并不那么有希望。 【参考方案1】:

它允许跨多个请求恢复事务以及允许字符集编码等连接设置保持

【讨论】:

是的,可能是这样。 ***.com/questions/2708237/…***.com/questions/24965761/…

以上是关于在mysql中使用持久连接的目的和好处是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Android - PHP - Mysql 之间的持久连接

MySQL 连接中的“尝试失败”

mysqli 持久连接

WebSocket 是啥原理?为啥可以实现持久连接

PHP 连接数据库啥情况下才会用到持久链接 mysql

[日常] MySQL数据库持久连接