0

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

写作

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

阅读

多个用户可以同时解析一个xml文件,速度会不会有明显的下降?我正在使用 XMLDocument 进行阅读。

对于大多数操作,我想我在这里说的是毫秒。我只是担心它。

4

1 回答 1

0
  • 写作

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

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

  • 阅读

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

于 2012-07-31T17:54:07.247 回答