我需要用Java解析70mb数据,而且我目前有一个xml文档(1级,没有子级),每个文档都有多个字段。
我想知道是否应该用更简单的文本文件替换它,其中每行都是doc,并且字段以逗号分隔。
这会显着改善表现吗?如果我有,例如4GB数据呢?
感谢
答案 0 :(得分:0)
使用文本文件可能比使用XML文件更有效,如果您遇到无法将整个数据集同时放入内存的那一点。在这一点上,能够逐行解析文本文件将比XML方法更好(我相信将整个文件加载到内存中)。
根据Robin Green XML,如果您使用DOM-SAX解析流,则只会立即解析整个文件。
还有其他方法来保存这样的数据:
的 Database 强>
这些数据可以在数据库中表示吗? Java可以轻松支持大多数数据库系统,您只需安装正确的库即可。
<强> Java Properties 强>
另一种方法是java属性系统。这允许您将所有数据放在一个文件上,然后加载它们,并在加载时解析该文件。