我读到过的三种类型的NoSQL数据库是键值、面向列和面向文档。
Key-value非常简单--一个带有普通值的键。
我见过像key-value这样的面向文档的数据库,但是值可以是一个结构,比如JSON对象。每个“文档”可以具有与另一个相同的所有、部分或不相同的关键字。
面向列似乎与面向文档非常相似,因为您不需要指定结构。
那么这两者之间的区别是什么,为什么要使用其中一个而不是另一个呢?
我特别研究了MongoDB和Cassandra。我基本上需要一个动态结构,它可以改变,但不会影响其他值。同时,我需要能够搜索/过滤特定的关键字并运行报告。对于CAP,AP对我来说是最重要的。只要不存在数据冲突或数据丢失,数据就可以“最终”跨节点同步。每个用户都会有自己的“表”。
https://stackoverflow.com/questions/7565012
复制相似问题