php连接池mysql

coo*_*ool 19 php mysql connection connection-pooling

我打算用MYSQL.是否有可用的连接池扩展?或者连接的常规做法是什么?这是每个地方使用的那个......

mysqli_connect("localhost", "xxx", "xxx", "test");
Run Code Online (Sandbox Code Playgroud)

人们只使用正常mysql_connect还是pconnect......?我pconnect应该为PConnect 做得更好,有什么设置?

Sad*_*egh 22

你用过mysql_pconnect()吗? 与两个主要差异mysql_pconnect()非常相似mysql_connect().

首先,在连接时,该函数将首先尝试查找已使用相同主机,用户名和密码打开的(持久)链接.如果找到一个,将返回其标识符而不是打开新连接.

其次,当脚本的执行结束时,不会关闭与SQL服务器的连接.相反,该链接将保持打开以供将来使用(mysql_close()不会关闭由其建立的链接mysql_pconnect()).

因此,这种类型的链接称为"持久性"

检查它在这里


小智 10

PHP 5.3中为mysqli扩展引入了持久连接支持.支持已存在于PDO MYSQL和ext/mysql中.持久连接背后的想法是客户端进程和数据库之间的连接可以由客户端进程重用,而不是多次创建和销毁.这样可以减少每次需要时创建新连接的开销,因为未使用的连接已缓存并可以重复使用.

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

来源:http://www.php.net/manual/en/mysqli.persistconns.php

sample code:
$GLOBALS["mysqli"] = new mysqli('p:localhost', 'username', 'password', 'db_name');
Run Code Online (Sandbox Code Playgroud)

编辑:对不起,我没有看到其他答案.