我正在尝试在我的网站上进行一些长时间的轮询,以通知用户收到的邮件。我会将mysql用于数据库目的。如果对表有更新,检查mysql是否安全?这是否会导致网站速度变慢,因为它会不断寻找更新?你怎么会检查mysql是否更新?
代码看起来像这样
while($currentTime <= $lastTime){
usleep(10000)
clearstatcache();
$sql = mysql_query("SELECT time FROM timestamp WHERE $currentTime = timestamp");
$row = mysql_fetch_array($sql);
$currentTime = $row['time'];
}
基本上,它会继续运行,直到数据库中有一个新的时间戳,但是这会使服务器每10秒查看一次数据库是否有效?
由于
答案 0 :(得分:0)
我强烈建议您为此目的使用cron作业或计划任务。 http://en.wikipedia.org/wiki/Cron
如果您在Windows上,则为计划任务。
如果你不这样做,你建议的方法会超时,并保持过程繁忙。而cron的工作就是针对这种类型的东西。
答案 1 :(得分:0)
您可以使用AJAX并让客户端每隔X秒轮询您的服务器。但是你可以在更详细的层面上描述你的问题......
其他可能的事情是cron,但你必须提供更多的信息。