除了CouchDB和 Native XML 数据库(例如eXist),哪些数据库可以存储和查询非结构化和半结构化数据?
我收到了很多不同格式的数据(XML、JSON、YAML、CSV、一些自定义格式),我需要合并和使用这些数据,但是在关系数据库中开发模式既耗时又困难。
主要是,我正在研究开源解决方案。此外,在某些时候,我想以某种方式提供这些数据。
我知道将所有这些数据转换为通用格式会产生一些开销。在 XML 方面有一些不错的选择:eXist-db 和 BerkeleyDB-XML 似乎有很好的 XQuery 支持。
此外,虽然还很年轻,但 CouchDB 以其简单的“文档”格式看起来很有前途。
我看过的其他途径是 OODBMS,例如 ZODB 和 db4o;编写一些简单的解析脚本,然后“按原样”存储生成的记录对象。那里的问题是事后查询它们;OODBMS 似乎没有很好的查询引擎历史。
我不喜欢的是“blob-in-relational-db”解决方案。看起来像一个 hack,并没有真正考虑到数据的演变、FT 索引等。
还有其他我没有遇到的解决方案吗?