NoSQL数据库之间的差异

时间:2013-10-22 13:43:56

标签: nosql key-value graph-databases document-oriented-db column-oriented

NoSQL术语有4个类别。

  1. Key \ value stores
  2. 面向文档
  3. 以列为导向。
  4. 从我的观点来看,所有这些数据建模都有相同的定义,有什么区别?

    Key \ value数据库维护OOP中的对象结构中的数据。有权访问数据是基于唯一键。 key value is like stack memory & heap memory in OOP

    面向列是一种类似key \ value的方法!但是在key \ value中,您无法通过查询访问值。我的意思是,查询是基于密钥的 Column oriented
    比较1st&来自2个不同类别的第2张照片

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

    正如您所看到的,在这3个类别中,我们定义了一个唯一的键来指定一个唯一的对象&一些关键\值的更多信息

    图表数据库略有不同。

    那么,定义和差异有何不同?在现实世界中?

3 个答案:

答案 0 :(得分:3)

请注意:http://www.youtube.com/watch?v=qI_g07C_Q5I

我见过NoSQL的最佳介绍。

答案 1 :(得分:1)

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

http://rebelic.nl/2011/05/28/the-four-categories-of-nosql-databases/

http://www.modelmetrics.com/technology-viewpoint/the-four-horsemen-of-nosql/

http://nosql-database.org/

希望,这些链接将指导您。

答案 2 :(得分:1)

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

了解更多信息,请点击MongoDB

上的此链接