我需要将易于解析的数据存储在文件中,作为数据库支持解决方案的替代方案(不用于辩论)。由于要存储大量数据,因此最好使用轻量级语法。这不一定需要人类可读,但应该可以解析。请注意,将是多种类型的字段/列的,可以使用其中的一些,而另一些不会高效地将可解析的数据存储在文件中?
从我有限的经验没有一个数据库中,我看到几个选项,所有的问题
- CSV - 我可以在技术上做到这一点,它非常轻。然而,解析将是一个问题,然后它会吸如果我想添加一列。多语言支持是可能的,主要是人们自己的定制解析器
- XML - 这是从许多方面完美的解决方案,除非涉及解析和开销。这是很多标签,并会产生一个巨大的文件,解析将是非常耗费资源。然而事实上每种语言都支持XML
- JSON - 这是一个中间立场,但我不想这么做,因为它的尴尬语法和解析不是微不足道的。语言支持是可能的。
所以都有它们的缺点。但是,当试图瞄准语言支持并且文件大小有点小时,最好是什么?
如果我使用XML,我可以只添加一个新的标签添加元素。我忘记了那个CSV可以导入到excel电子表格中。 – TheLQ 2010-08-05 17:22:38
然后你的XML不符合。从理论上讲,一个XML文件是一个单一的元素,可能有一百万个这样的子元素。并不是说它不能完成,而是有人这样做,只是说你最终得到的是一个包含多个XML元素的文件,而不是一个符合XML文档的文件。 – 2010-08-05 19:02:47