mysqli持久连接

Aar*_*ken 12 php mysql mysqli

简而言之,是否有某种mysqli_pconnect高用量PHPMySQL服务器,或者我是否需要坚持mysql未经改进?如果是这样,为什么他们删除它?

Art*_*cto 19

PHP 5.3中引入了对此的支持.对于之前的版本,PDO和 - 上帝禁止 - mysql扩展是唯一的选择.

引用手册:

与mysql扩展不同,mysqli不提供用于打开持久连接的单独函数.要打开持久连接,必须在连接时将p:添加到主机名.


Bil*_*win 10

我不打扰MySQL中的持久连接.持久连接适用于像Oracle这样的数据库,其中建立新连接的速度要慢得多.

在MySQL中,建立连接的速度相对较快(特别是如果关闭反向DNS查找).应该不需要与MySQL的持久连接.如果你的应用程序对性能至关重要,那么你可以做更多的事情,而不是担心持久连接.

此外,持久连接会带来意想不到的副作用.如果使用MySQL变量,临时表,更改连接的字符集,或忘记完成事务,则可能会导致问题.例如,您可以将一个用户的私有数据暴露给另一个用户的PHP会话,因为您将临时表保留为活动状态.


Bor*_*zin 5

实际上对mysqli库有持续的支持.只需将"p:"添加到主机名即可.

  • @JavaNewb:抱歉复活旧帖子,但我们留下了一个未回答的问题!我用字符串连接"前置p:".示例:$ this-> mysqli = new mysqli('p:'.mysql_host,mysql_user,mysql_password,mysql_database); (5认同)