NoSQL术语有4个类别。
从我的观点来看,所有这些数据建模都有相同的定义,有什么区别?
Key \ value数据库维护OOP中的对象结构中的数据。有权访问数据是基于唯一键。
面向列是一种类似key \ value的方法!但是在key \ value中,您无法通过查询访问值。我的意思是,查询是基于密钥的
比较1st&来自2个不同类别的第2张照片
Document oriented将数据存储在集合中,类似于行。访问数据基于唯一密钥。集合存储数据,如key \ value。但是,您可以按值访问数据。
正如您所看到的,在这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/
希望,这些链接将指导您。
答案 2 :(得分:1)
文档数据库将每个密钥与称为文档的复杂数据结构配对。文档可以包含许多不同的键值对,或键 - 数组对,甚至嵌套文档
图形商店用于存储有关数据网络的信息,例如社交关系。图形商店包括Neo4J和Giraph
键值存储是最简单的NoSQL数据库。数据库中的每个项目都存储为属性名称(或“键”)及其值。键值存储的示例是Riak和Berkeley DB。某些键值存储(例如Redis)允许每个值都具有类型,例如“整数”,这会增加功能。
宽列商店(如Cassandra和HBase)针对大型数据集的查询进行了优化,并将数据列存储在一起,而不是行。
了解更多信息,请点击MongoDB
上的此链接