Xml / Filesystem并发访问

时间:2012-07-31 17:23:12

标签: xml vb.net filesystems

我正在重写内部内容管理系统,并从数据库迁移到基于xml的系统。我知道那里已经有很多这样做了。我确实有一些顾虑,我希望得到你的意见。

书写

用户是否可以写入xml文档,而另一个用户可以同时读取它。我没有使用XMLDocument或XMLTextWriter进行写操作。

阅读

多个用户可以同时解析xml文件并且速度会有显着下降吗?我正在使用XMLDocument进行阅读。

我想我在这里谈论的是大多数操作的毫秒数。我只是担心它。

1 个答案:

答案 0 :(得分:0)

  • 书写

    这取决于您更新XML文件的方式。如果你原子地进行更新,应该没有问题。在这种情况下,完成最后一次胜利的更新。

    要以原子方式更新文件,请先打开并写入具有唯一名称的临时文件。完成编写后,将其关闭,然后将其重命名为原始文件。仍在使用旧副本的所有其他进程将继续这样做,但打开该文件的新进程将获得新版本。

  • 阅读

    这里确实没有问题。读者不会互相干涉。您将获得的唯一性能下降是与多个进程之间共享CPU相关的性能正常下降。