与KV商店相比,基于文档的NoSQL选项能为您带来什么,反之亦然?
发布于 2010-06-20 02:42:09
键值存储提供了最简单的数据模型,顾名思义:它是一个存储由键索引的值的存储系统。您只能通过键进行查询,并且值是不透明的,存储对它们一无所知。这允许非常快的读写操作(一个简单的磁盘访问),我认为这个模型是一种非易失性缓存(即,如果您需要通过键快速访问长期数据,则非常适合)。
面向文档的数据库扩展了以前的模型,并以数据库可以理解的结构化格式(文档,因此得名)存储值。例如,一个文档可以是一篇博客文章,并以一种非规范化的方式存储和,以及标签。因为数据是透明的,所以存储可以做更多的工作(比如对文档的字段进行索引),并且您不限于通过键进行查询。正如我所暗示的,这样的数据库允许通过一次查询获取整个页面的数据,并且非常适合面向内容的应用程序(这就是为什么像Facebook或Amazon这样的大网站喜欢它们)。
其他类型的NoSQL数据库包括面向列的存储、图形数据库甚至对象数据库。但这超出了问题的范围。
另请参阅
发布于 2010-06-20 00:53:27
在过去的一个月左右,我一直在调查NoSQL。我认为通常可以这样说:
中的web应用程序支持
发布于 2020-08-12 17:43:48
在键值数据库模型中,用户可以选择键是什么,而文档模型中的文档标识符通常是system-generated.
尽管文档数据库中的文档具有明确定义的内部结构(因此,DBMS可以对其进行操作;例如,创建索引),但对于键值数据库中的值,情况并非如此,在这种数据库中,这些值的任何可能的内部结构对于DBMS perspective.是不透明的(
https://stackoverflow.com/questions/3046001
复制相似问题