0

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

4

2 回答 2

4

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

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

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

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

于 2013-01-22T19:38:42.990 回答
0

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

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

这个想法是从哪里来的?确保您通过套接字连接。

于 2013-01-22T19:11:50.650 回答