如何在多个 AJAX 调用之间维护 mysql 连接



我有一个使用 jQuery 的网页来执行多个 AJAX 调用,而不是一次全部调用。每个AJAX调用都是对不同的PHP文件进行的,每个文件都使用与同一mysql服务器和数据库的连接。 在每个 AJAX 调用中创建连接对性能来说都很糟糕,如何创建一个连接并在所有 AJAX 调用中维护它? 谢谢!

当 PHP 作为 Apache Module 运行时,可以使用持久连接。使用经典(和已弃用的)libmysql API,您将调用mysql_pconnect(...)而不是mysql_connect(...)。这会触发 PHP 在完成请求后不关闭 MySQL 连接,并在后续请求中重用此连接

使用 PDO 时,可以实现持久连接,如下所示:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass,
  array(PDO::ATTR_PERSISTENT => true));
但是,

通常与数据库服务器建立连接对性能的影响可以忽略不计(但是,我没有任何基准来确认这一点)。

如评论中所述。这是一个非常糟糕的主意。通过 apache 的 mod_php 运行 PHP 时可能会非常棘手。

在每个 AJAX 调用中创建连接对性能来说都很糟糕

这个想法从何而来?确保通过套接字连接。

最新更新