一个小的 php 脚本(需要逻辑帮助)


A little php script (logical help needed)

我是一名.net开发人员,正在为一家公司移交应用程序。为此,我需要编写一个小的php脚本来满足我的需求。我的应用程序需要检查一些几乎每秒从互联网随机变化的信息。我正在考虑制作一个 php 脚本,以便我可以为应用程序提供所需的信息。我的想法是使用简单的文本文件而不是 mysql 数据库(我也可以自由使用 mysql db)。然后制作两个php页面。例如作家.php和读者.php

作家的工作.php非常简单。此文件会将提交的数据保存到我想用作 db 的文本文件中。

reader.php 将读取文本文件,然后显示为简单文本,每次读取时,它还将清空文本文件。此文件将由我的应用程序读取。工作完成。

现在是逻辑问题。

  • reader.php 将同时由 40 个客户端读取。如果有有冲突吗?

  • 如果这种方法会比 mysql db 快?

  • 如果此方法比 mysql 数据库更消耗资源?

撰写本文时,您必须锁定 I/O 文件(PHP flock()函数)。当同时有更多的客户端时,这可能会减慢速度,因为当文件被一个用户锁定时,其他人都必须等待。写入大量数据时可能出现的另一个问题是,当有许多写入请求时,写入队列可能会变得无限。

MySQL似乎是更好的主意,因为它缓存写入和读取请求,并且实现它以避免同时访问冲突。