最佳答案
我所了解的三种 NoSQL 数据库类型是键值型、面向列型和面向文档型。
键-value 非常简单-一个带有普通值的键。
我曾经看到过面向文档的数据库被描述为类似于键-值,但是值可以是一种结构,类似于 JSON 对象。每个“文档”可以具有与另一个“文档”相同的全部、部分或全部键。
面向列非常类似于面向文档,因为您没有指定结构。
那么这两者之间有什么区别,为什么要用一个而不是另一个呢?
我特别关注了 MongoDB 和 Cassandra。我基本上需要一个动态结构,可以改变,但不影响其他值。同时,我需要能够搜索/过滤特定的关键字和运行报告。在 CAP,AP 对我来说是最重要的。只要没有数据冲突或丢失,数据“最终”可以跨节点同步。每个用户都有自己的“表”。