0

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

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

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

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

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

4

1 回答 1

2

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

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

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

于 2012-05-18T21:05:14.167 回答