我正在重写内部内容管理系统,并从数据库迁移到基于xml的系统。我知道那里已经有很多这样做了。我确实有一些顾虑,我希望得到你的意见。
书写
用户是否可以写入xml文档,而另一个用户可以同时读取它。我没有使用XMLDocument或XMLTextWriter进行写操作。
阅读
多个用户可以同时解析xml文件并且速度会有显着下降吗?我正在使用XMLDocument进行阅读。
我想我在这里谈论的是大多数操作的毫秒数。我只是担心它。
答案 0 :(得分:0)
书写
这取决于您更新XML文件的方式。如果你原子地进行更新,应该没有问题。在这种情况下,完成最后一次胜利的更新。
要以原子方式更新文件,请先打开并写入具有唯一名称的临时文件。完成编写后,将其关闭,然后将其重命名为原始文件。仍在使用旧副本的所有其他进程将继续这样做,但打开该文件的新进程将获得新版本。
阅读
这里确实没有问题。读者不会互相干涉。您将获得的唯一性能下降是与多个进程之间共享CPU相关的性能正常下降。