首页 文章

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

提问于
浏览
0

我需要检查(最多)一秒间隔的更新以进行更新 .

我现在正在寻找使用AJAX来处理请求以及PHP和MySQL的最快方法 .

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

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

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

1 回答

  • 2

    如果有的话,避免使用数据库可能不会显着加快流程 .

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

    见:https://en.wikipedia.org/wiki/Comet_(programming)

相关问题