基于文档的NoSQL选项会如何在KV商店中为您带来 yield ,反之亦然?

最佳答案

键值存储提供了最简单的数据模型,顾名思义,它就是:它是一个存储系统,用于存储由键索引的值。您只能按键查询,其值是 opaque ,商店对此一无所知。这样可以实现非常快速的读写操作(简单的磁盘访问),我将此模型视为一种非 Volatile 缓存(即,如果您需要通过密钥访问长寿命数据进行快速访问,则非常适用)。

面向文档的数据库扩展了先前的模型,并且值以数据库可以理解的结构化格式(文档,因此称为名称)存储。例如,文档可以是博客帖子,评论以非规范化方式存储的标签。由于数据是透明,因此商店可以做更多的工作(如文档的索引字段),而且您不仅限于按键查询。正如我所暗示的,此类数据库允许通过单个查询获取整个页面的数据,并且非常适合面向内容的应用程序(这就是为什么像Facebook或Amazon这样的大型网站都喜欢它们的原因)。

其他种类的NoSQL数据库包括面向列的存储,图形数据库甚至对象数据库。但这超出了问题。

也可以看看

  • Comparing Document Databases to Key-Value Stores
  • Analysis of the NoSQL Landscape
  • Thinking about NoSQL databases (classification and use cases)
  • 07-28 02:42
    查看更多