XML结构 - 1个文件还是多个?

时间:2012-12-08 14:45:17

标签: xml file structure

只是想知道您当前的最佳做法或您的偏好对XML文件的要求是什么?

目前,我有一个系统(Java),它读取一个目录,遍历文件和文件。将XML提取到对象中。每个用户都有自己的XML文件:

user-0.xml - &gt; <user id="0" username="UserName1" password="whatever">

user-1.xml - &gt; <user id="1" username="UserName2" password="whatever" />

问题是当我执行大量操作时,反序列化这些文件变得很慢。 (我的笔记本电脑上需要大约5秒钟)。我正在尝试将来证明我的系统,以便它可以处理成千上万的XML文档(我计划使用相同的方法编写一个可以想象有数千个线程/回复等的论坛系统)。

是否更容易/更好/更安全/更快(请建议)将它们全部保存在一个XML文件中然后只是对其进行反序列化?

users.xml - &gt; <user id="0" username="UserName1" password="whatever" /><user id="1" username="UserName2" password="whatever" />

PS。请注意,我正在加密密码。

编辑:格林尼治标准时间21:17 08/12/2012 我用DOM解析器和它测试了这个。一个stax实现。在这两种情况下,瓶颈肯定是文件系统查找。

stax&amp;的粗略时间约为5-6秒。对于10k文件,DOM解析器需要6~7秒。

当我们使用单个XML文件时,时间显着。 DOM解析器&amp; stax约为650毫秒。

哦好吧......看起来我正在重写我的UserAccount实现! :(

0 个答案:

没有答案