使用AJAX每秒更新相同的MySql表

时间:2011-11-18 12:17:15

标签: mysql ajax

我有一个每秒进入MySql数据库的大厅页面,并从表中检查每个timestamp变量(属于用户),如果时间戳早于(NOW() - 3)秒,则设置' connection'(bool)变量为false。基本上它会检查所有当前连接的用户。

我还没有在真正的服务器上进行测试,但我觉得这将是一个非常密集的过程。因为每个用户都可以访问大厅区域,每个用户都会向MySql数据库发送请求并更新表格。这意味着如果我在大厅区域有1000个用户,这意味着每秒1000个请求。 我的问题是,有没有其他方法可以做同样的事情而不发送这么多请求?我查看了Cron的工作,但是cron不允许你每1秒运行一个特定的脚本。我认为最短的是1分钟。

1 个答案:

答案 0 :(得分:1)

我认为这会帮助您每1分钟运行一次脚本:

function for_cron() {
  //database update code
}
function check_up() {
   //assuming you dont have anything to echo
   //call the function
   foo_cron();
   sleep(30);  //sleep 30 seconds
   for_cron();
}
Then setup your "check_up" function to run on cron for every 1 minute

Hopt it help