使用PHP,AJAX和MySQL检查更新的最快方法

时间:2012-05-18 20:46:45

标签: php javascript mysql ajax

我需要检查更新(最多)一秒钟的更新。

我现在正在寻找使用AJAX进行请求以及PHP和MySQL的最快方法。

解决方案1 ​​ 每次需要由其他客户端检索的新数据被添加到MySQL数据库时,file.txt将更新为1.AJAX向PHP文件发出请求,该文件将检查file.txt是否包含1或0。如果它包含1,它将从MySQL数据库获取数据并将其返回给客户端。

解决方案2 每个AJAX请求都会调用一个PHP文件,该文件将直接检查MySQL数据库中的新数据。

解决方案..? 如果有更快的解决方案,我很乐意知道! (考虑到我只能使用PHP / MySQL和AJAX)

1 个答案:

答案 0 :(得分:2)

如果有的话,避免使用数据库可能不会显着加快处理速度。

您可以使用彗星风格的ajax请求来接近实时轮询。基本上,像往常一样创建ajax请求到php脚本,但是在服务器端,你轮询数据库并在没有新内容的情况下休眠一小段时间。重复,直到客户感兴趣。如果在例如时间范围内没有出现任何内容60秒,关闭连接。在客户端,只有在第一个连接终止时才会打开一个新连接(无论是响应还是超时)。

请参阅:https://en.wikipedia.org/wiki/Comet_(programming)