PHP 使用 .txt 文件而不是 MySQL 数据库进行长轮询
PHP long-polling with .txt-File instead of a MySQL Database
我想在PHP中实现一个简单的长轮询系统。一个简单的 Szenario:
The Project is based on two websites. Website A and Website
B. There are two Users. One on Website A (UserA) and one on
Website B (UserB). On the Website A is a Button. If UserA push the
Button, the color of Website B change instantly.
当然我可以用 MySQL 数据库做到这一点,但这似乎太大了,因为我只想传输一位。
是否有任何其他机会在服务器上存储一个位并可以访问服务器上托管的所有 PHP 页面?
我想我可以使用一个简单的 .txt 文件,但我不确定如果两个不同的网站想要访问同一个文件,服务器是否崩溃。这是个问题吗?
或者您还有其他解决方法吗?
我不建议使用文本文件,因为 I/O 与其他方法相比,操作速度非常慢。
您必须阅读每个页面上的文件 load/refresh 甚至更糟,并且 ajax 请求立即执行。我想我会推荐 Redis / Memcached 之类的东西,并进行某种 ajax 调用以从中读取(如果你希望它是即时的)。
如果您无法访问服务器,要安装那种软件,我会使用 MySQL 数据库。
希望对您有所帮助
我想在PHP中实现一个简单的长轮询系统。一个简单的 Szenario:
The Project is based on two websites. Website A and Website B. There are two Users. One on Website A (UserA) and one on Website B (UserB). On the Website A is a Button. If UserA push the Button, the color of Website B change instantly.
当然我可以用 MySQL 数据库做到这一点,但这似乎太大了,因为我只想传输一位。
是否有任何其他机会在服务器上存储一个位并可以访问服务器上托管的所有 PHP 页面?
我想我可以使用一个简单的 .txt 文件,但我不确定如果两个不同的网站想要访问同一个文件,服务器是否崩溃。这是个问题吗?
或者您还有其他解决方法吗?
我不建议使用文本文件,因为 I/O 与其他方法相比,操作速度非常慢。
您必须阅读每个页面上的文件 load/refresh 甚至更糟,并且 ajax 请求立即执行。我想我会推荐 Redis / Memcached 之类的东西,并进行某种 ajax 调用以从中读取(如果你希望它是即时的)。
如果您无法访问服务器,要安装那种软件,我会使用 MySQL 数据库。
希望对您有所帮助