键值存储和文档存储有什么区别?


回答 1:

两者都是NoSQL,但是它们是保存数据的不同方式。

文档是一个收集数据和关系(标识符)的单独实体。 通常,文档被理解为JSON。 以下是MongoDB文档的示例

{“ _id”:123,“名称”:“约翰”,“年龄”:31,“城市”:“纽约”}

这就是数据的存储,使用和处理方式。

现在像Redis一样进入键值存储,这是存储由键标识的值的一种简单方法。 除此之外,该值还可以是另一个键值,因此具有嵌套的方式放置数据。

由于键值的方法过于简单,因此它通常很快,并且经常使用内存。 但是基于文档的数据库提供了更好的架构,可在我们的应用程序中依赖。

如果您认为JSON文档基本上只是一组相关键值的组合,但通常它们代表一个实体。