2017-06-16 82 views
1

根据PHP手册:在mysql中使用持久连接的目的和好处是什么?

持久连接未封闭在脚本的结束,而是被缓存,并且当另一个脚本请求使用相同的凭证的连接重新使用。持久连接缓存可以避免每次脚本需要与数据库通信时建立新连接的开销,从而导致更快的Web应用程序。

一个好处是效率,我们不需要每次脚本执行时都进行连接。持续连接的其他优点是什么?像查询缓存等?

+0

[mysql_pconnect的MySQL的持久连接和优点?](https://stackoverflow.com/q/ 1128329/6521116) –

+0

大多数文章都提到了这些缺点。根据php手册:“事实上,对于这个问题要非常清楚,持久连接不会给你任何非持久性兄弟无法实现的功能。” – waqas

+0

通过防止连接关闭并需要重新协商来减少由于在两台服务器之间建立连接而造成的延迟。例如连接到远程或重度贩运的服务器时。否则无。 – fyrye

回答

1

它允许恢复在多个请求记录,以及允许连接作为字符集编码设定这种坚持

+0

是的,可能吧。 https://stackoverflow.com/questions/2708237/php-mysql-transactions-examples https://stackoverflow.com/questions/24965761/working-with-mysqli-ini-set – Andrei