微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XML与MongoDB

我有个问题…

我需要每天存储大约3,000个中等大小的XML文档(100到200个数据元素).

在架构不时发生变化的意义上,数据有些不稳定,并且没有通过足够的提前通知来宣布更改,但需要在紧急“修补程序”的基础上追溯处理.

数据的消费模式涉及网站和一些简单的分析(一些平均值和饼图).

MongoDB似乎是一个很好的解决方案,除了一个问题;它需要在XML和JSON之间进行转换.我更愿意在XML文档到达时存储,不受影响,并将任何智能处理转移到数据的使用者.这样,数据加载代码中的任何错误都不会造成永久性损坏.消费者中的错误总是无害的,因为您可以修复并重新运行而不会造成永久性数据丢失.

我真的不需要“大规模并行”处理能力.它大约有4GB的数据,非常适合64位服务器.

我已经不考虑Cassandra(由于复杂的设置)和Couch DB(由于缺乏熟悉的功能,例如索引,我最初需要的是由于我的RDBMS思维方式).

所以最后这是我的实际问题……

是否值得寻找一个原生的XML数据库,它不像MongoDB那样成熟,或者我应该咬紧牙关并将所有XML转换为JSON,因为它到达并只使用MongoDB?

解决方法

您可以查看BaseX(Basex.org),内置XQuery处理器和Lucene文本索引.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。