Ajax调用的持久数据库连接

时间:2010-09-11 13:52:12

标签: php javascript ajax mysql

我有一个ajax调用,它来自处理脚本'getajax.php'。

调用'getajax.php'脚本,该脚本具有数据库连接细节,选择,功能等。

我的问题是:

每次'getajax.php'收到电话时,它都会通过mysql_connect,mysql_select,然后查询。

这是处理数千个同时呼叫的正确方法吗?

如何避免每次调用时都打开mysql连接,为所有调用重用一个现有连接。

尝试拨打一个电话:

$dbconnect = mysql_connect('host','user','pass');
mysql_select_db('databasename') or die( "Unable to select database");

如何在父级上打开持久连接,以便'getajax.php'脚本重新使用此连接,而无需反复运行这些mysql命令。

不确定如何接受。

全部谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用mysql_pconnect(http://www.php.net/manual/en/function.mysql-pconnect.php)创建与数据库的持久连接。

答案 1 :(得分:1)

听起来您需要连接池,其中始终为客户端维护一组连接。它减少了打开新连接的开销。您通常不会为每个客户端建立连接,而是为多个同时请求的客户端配置一组连接。

有关相关SO问题的详情,请参阅here mysql_pconnecthere