3

NoSQL 术语有 4 个类别。

  1. 键\值存储
  2. 面向文档
  3. 图形
  4. 面向列。

从我的角度来看,所有这些数据建模都有相同的定义,有什么区别?

Key\value 数据库以类似于 OOP 中的对象的结构维护数据。访问数据是基于唯一键。 键值就像 OOP 中的堆栈内存和堆内存

面向列是一种类似于键\值的方法!但是在 key\value 中,您无法通过查询访问 value。我的意思是,查询是基于键的。
面向列
比较 2 个不同类别的第一张和第二张图片。

面向文档将数据存储在集合中,例如行。访问数据是基于唯一键。集合存储数据,如键\值。但是,您可以按值访问数据。 面向文档

如您所见,在这 3 个类别中,我们定义了一个唯一键以指定唯一对象和一些键\值对以获取更多信息

图 db 有点不同。

那么,定义和现实世界有什么区别?

4

3 回答 3

3

观看:http ://www.youtube.com/watch?v=qI_g07C_Q5I

我见过的对 NoSQL 的最佳介绍。

于 2013-10-25T11:53:38.883 回答
2

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

有关更多信息,请点击MongoDB上的此链接

于 2017-08-02T18:09:17.090 回答
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/

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

于 2013-10-23T19:31:23.020 回答