NoSQL数据库之间的差异

NoSQL数据库之间的差异,nosql,key-value,graph-databases,document-oriented-db,column-oriented,Nosql,Key Value,Graph Databases,Document Oriented Db,Column Oriented,NoSQL术语有4个类别 键\值存储 面向文档 图表 以列为导向 在我看来,所有这些数据建模都有相同的定义,有什么区别 键\值数据库以类似OOP中对象的结构维护数据。访问数据是基于唯一密钥的。 面向列是一种类似键\值的方法!但在key\value中,您无法通过查询访问值。我的意思是,查询是基于键的。 比较两个不同类别的第一张和第二张图片 面向文档将数据存储在集合中,类似于行。访问数据是基于唯一密钥的。集合存储的数据类似于key\value。但是,您可以按值访问数据。 如您所见,在这三个类别

NoSQL术语有4个类别

  • 键\值存储
  • 面向文档
  • 图表
  • 以列为导向 在我看来,所有这些数据建模都有相同的定义,有什么区别

    键\值数据库以类似OOP中对象的结构维护数据。访问数据是基于唯一密钥的。

    面向列是一种类似键\值的方法!但在key\value中,您无法通过查询访问值。我的意思是,查询是基于键的。

    比较两个不同类别的第一张和第二张图片

    面向文档将数据存储在集合中,类似于行。访问数据是基于唯一密钥的。集合存储的数据类似于key\value。但是,您可以按值访问数据。

    如您所见,在这三个类别中,我们为指定唯一对象定义了一个唯一键&有关详细信息,请参阅一些key\value对

    Graph db有点不同


    那么,在定义和现实世界中有什么不同呢?

    您的问题需要一个冗长的答案,所以在下面添加链接。请参阅以下澄清:

    希望这些链接能为您提供指导。

    请观看以下内容:


    我见过的最好的NoSQL介绍。

    文档数据库将每个键与称为文档的复杂数据结构配对。文档可以包含许多不同的键值对、键数组对甚至嵌套文档。
    图形存储用于存储有关数据网络的信息,如社会关系。图形存储包括Neo4J和Giraph。
    键值存储是最简单的NoSQL数据库。数据库中的每一项都存储为属性名(或“键”)及其值。关键值存储的示例是Riak和Berkeley DB。一些键值存储,比如Redis,允许每个值都有一个类型,比如“integer”,它增加了功能
    宽列存储如Cassandra和HBase针对大型数据集的查询进行了优化,并将数据列存储在一起,而不是行

    有关更多信息,请访问上的此链接