ret*_*one 7 csv storage data-storage local-storage
我正在开展一个非常有利于使用.csv文件进行数据存储的项目.我发现使用.csv存在许多问题,尤其是存储关系数据.解析.csv通常很痛苦,特别是在使用临时列分配时.
我主张使用XML和SQLite之类的最小数据库,但我正在寻找"更快,更好,更便宜"的替代方案.
什么是.csv文件的其他"主流"轻量级替代品?
还有,CouchDB怎么样?在轻量级方面,它与SQLite相比如何?
小智 7
我认为没有直接替代 CSV 文件。CSV 是一种面向索引的平面文件格式。如果你用管道或诸如此类的东西替换逗号并不重要。这是同一件事,但规则略有不同。
话虽如此,当数据在我的控制之下时,我经常选择 SQLite 。
始终如一地使用 SQLite 有助于使用相同的工具,可以用作临时存储或关系模型,对“独立”RDBMS 有“升级”计划,“免费”提供 DQL(这是一个很大的加上我)等。除非空间是一个真正的问题或不支持数据访问,为什么不呢?(现代 Firefox 也使用 SQLite)。
(那里有许多对象数据库,例如 DB4O —— 甚至更简单的键/值分层存储等。并不是说 SQLite 是在微/嵌入式数据库中获取关系的唯一方法。)
说 XML 的一个缺点是需要特殊的工具(sqlite/适配器)。XML 虽然不是最人性化的格式,但可以在记事本中很好地进行编辑。此外,除了标记/数据本身之外,XML 中没有额外的开销(分片或结构),而且 XML 通常非常易于压缩。还有许多库可以将整个对象图映射到 XML(从而维护关系),因此这可能是一个不错的功能。
其他格式,如 JSON 也存在——但如果格式是不透明的,那么它与 XML 并没有真正的区别(更多的是工具支持的问题)。
所以......“这取决于”。
归档时间: |
|
查看次数: |
7490 次 |
最近记录: |