我正在重写我们的内部内容管理系统并从数据库迁移到基于xml的系统。我知道那里已经有很多这样做了。我确实有一些担忧,我希望能够对他们提出意见。Xml /文件系统并发访问
写作
可以将用户的信息写入XML文档,其他用户是同时阅读。我不使用XMLDocument或XMLTextWriter进行写入操作。
READING
可以提供多个用户同时解析XML文件,会不会有速度上的显著下跌?我正在使用XMLDocument进行阅读。
我想我在这里对大多数操作说毫秒。我只是担心它。
我正在重写我们的内部内容管理系统并从数据库迁移到基于xml的系统。我知道那里已经有很多这样做了。我确实有一些担忧,我希望能够对他们提出意见。Xml /文件系统并发访问
写作
可以将用户的信息写入XML文档,其他用户是同时阅读。我不使用XMLDocument或XMLTextWriter进行写入操作。
READING
可以提供多个用户同时解析XML文件,会不会有速度上的显著下跌?我正在使用XMLDocument进行阅读。
我想我在这里对大多数操作说毫秒。我只是担心它。
写作
这取决于你如何更新XML文件。如果你以原子方式进行更新,应该没有问题。在那种情况下,最后完成的更新将胜出。
要以原子方式更新文件,请首先打开并写入具有唯一名称的临时文件。完成写入后,关闭它,然后将其重命名为原始文件的顶部。所有其他仍在使用旧副本的进程将继续这样做,但打开文件的新进程将获得新版本。
阅读
真的是不是一个问题在这里。读者不会互相干扰。性能下降的唯一原因是与多个进程之间共享CPU相关的性能正常下降。
谢谢。我这样做,但想确保我的假设是正确的。 – 2012-08-03 14:37:46
对于大数据量而言,XML并不是很好,所以您应该有理由进行这种迁移(常识提供相反方向的迁移))。 – 2012-07-31 18:19:37