Ajax 上的数据库连接

DB Connection on Ajax

我在我的网站上有一个聊天功能,它在 AJAX 个调用时运行。知道 PHP 脚本每秒被 运行 2-3 次,连接到数据库并拉取/插入数据是个坏主意吗?我想知道它是否会显着降低我的 PHP 速度,或者根本不会改变它。

抱歉,我还不能发表评论,所以我不知道这是否是你的答案..

所以基本上当然这会导致您的数据库出现大量流量。根据网络服务器的不同,这可能没什么大不了的。但是,如果客户的物理计算机是 2000 年的,他的那一边将只是滞后选项卡,因为他的浏览器一直在向您的数据库发送请求并试图获得答案。

但我认为这是获取聊天所需的实时数据的最简单方法。但在我看来,我建议你 运行 AJAX-Request 就像每 2 秒一样。我不知道你的目的到底是什么。但对于普通聊天(不是实时数据交换),这将持续。

顺便说一句:我也不确定您是如何初始化 AJAX-Request 的。但我建议使用 jQuery:

$(document).ready(function(){
    call_php_ajax()
});

function call_php_ajax(){
    $("#div_toinsert").load("ajax.php");
    setTimeout(call_php_ajax, 3000)  // 3 Seconds

然后在您的 MySQL-Query-File (ajax.php) 中执行您的查询