我是.net开发人员并为公司下放应用程序。为此,我需要编写一些PHP脚本来满足我的需求。 我的应用程序需要检查一些信息,这些信息几乎每秒从互联网上随机变化我想创建一个PHP脚本,以便我可以给应用程序所需的信息。我的想法是使用一个简单的文本文件而不是一个mysql数据库(我也可以自由地使用mysql数据库)。然后制作两个php页面。例如writer.php和reader.php
writer.php的工作非常简单。此文件将提交的数据保存到我想用作db的文本文件中。
reader.php将读取文本文件,然后显示为简单文本,每次阅读时它也会清空文本文件。我的应用程序将读取此文件。 完成工作。
现在是逻辑问题。
reader.php将同时被40个客户阅读。如果有 任何冲突?
如果这个方法比mysql db快?
如果此方法比mysql db更耗费资源?
答案 0 :(得分:1)
您必须在写入时锁定I / O文件(PHP flock()
function)。当同时有更多客户端时,这可能会减慢一些事情,因为文件将被一个用户锁定,其他人都必须等待。写入大量数据时可能出现的另一个问题是,当写入请求很多时,写入队列可能会变得无限。
MySQL似乎更好主意,因为它会缓存写入和读取请求,并且实现它是为了避免同时存在的访问冲突。