将数据写入文件的最佳方法是什么?该文件每天都会通过提要链接获取?
我希望我们的多客户端web应用程序允许每个客户端在单击"发布到提要"按钮时将信息写入.xml文件。然后,检索xml文件的提要每天都会提取该xml文件。但是,在一天中的任何时候,客户端都可以单击按钮来发布应该放在xml文件中的信息。
我最初的想法是使用php的fopen,fwrite直接写入文件。但是,随着客户端的增长,我希望避免主.xml文件在更新过程中被锁定的可能性,这将阻止其他用户向xml文件添加数据。
文件被这样锁定是可能的,还是我担心一些无关紧要的事情?我们将有大约3000名客户。
我最好把他们的信息放在mysql表中,然后写一个每小时运行一次的单独进程来查询数据库,并把任何新的帖子写到xml文件中,这会限制文件被锁定的可能性吗?
你会给我什么建议?
提前谢谢。
我肯定会将数据写入MySQL
表,并仅在需要时检索它。一些优点:
- 你已经提到的文件锁定问题
- 可扩展性
- 更容易过滤(可能在某个时候不是所有客户端都想要所有数据)
- 使用新属性更容易扩展模式