【发布时间】:2013-02-24 13:10:57
【问题描述】:
我了解面向文档的 NoSQL DB 是 KV 模型的“扩展”,因为它们允许您查询的不仅仅是单个查找键。但是一旦某个东西是“文档”,我觉得它已经包含了一个关系模型:
"myJson": {
"fizz": 4,
"buzz": "true",
"widget" : {
...etc.
}
}
对我来说,我看不出这个 JSON 与带有 fizz 和 buzz 字段的 json_objects 表以及与第二个 widgets 表的外键关系之间的区别。
像 Cassandra 这样的“列式”数据库听起来就像是直接的关系/表数据库。
所以我问:面向文档和面向列的 DB 有何不同,以及如何区分(与 RDBMS)?它们最适合解决哪些问题,使它们在某些情况下优于关系数据库?提前致谢!
【问题讨论】:
标签: mongodb cassandra document-oriented-db column-oriented nosql