Java:关于数据表示的问题

时间:2011-04-17 16:06:10

标签: java

我需要用Java解析70mb数据,而且我目前有一个xml文档(1级,没有子级),每个文档都有多个字段。

我想知道是否应该用更简单的文本文件替换它,其中每行都是doc,并且字段以逗号分隔。

这会显着改善表现吗?如果我有,例如4GB数据呢?

感谢

1 个答案:

答案 0 :(得分:0)

使用文本文件可能比使用XML文件更有效,如果您遇到无法将整个数据集同时放入内存的那一点。在这一点上,能够逐行解析文本文件将比XML方法更好(我相信将整个文件加载到内存中)。 根据Robin Green XML,如果您使用DOM-SAX解析流,则只会立即解析整个文件。

还有其他方法来保存这样的数据:
Database
这些数据可以在数据库中表示吗? Java可以轻松支持大多数数据库系统,您只需安装正确的库即可。

<强> Java Properties
另一种方法是java属性系统。这允许您将所有数据放在一个文件上,然后加载它们,并在加载时解析该文件。