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) 中执行您的查询
我在我的网站上有一个聊天功能,它在 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) 中执行您的查询