NOSQLDB 类别..需要更多信息

NOSQLDB categories..Need more info

下面是NOSQL DB的分类吗?

键值, 柱状的, 文档 & 图

我对HBase有想法,它是一个列式存储的NOSQL DB;它将数据存储在键值对中。但是什么是文档和图形类型?这两个也和NOSQL DB有关吗?

请分享一些 link/details 我可以从中获得文档和图表类型 NOSQL DB 的更多信息。

Derick Rethans 在介绍这些概念时做了一个很好的演讲。可以在 http://derickrethans.nl/talks/mongo-tut-tek15.pdf.

找到幻灯片

Derick 解释得比我好,但是总结一下:

Key/Value

示例包括 Memcached 和 Redis。这种类型的 NoSQL 数据库只是在键下存储一个值,并使用键名进行检索。

示例包括 Cassandra、HBase、Riak 和 Amazon DynamoDB。这种类型的数据库将每个实体的所有值存储在同一结构中。例如,如果数据库中有具有 Twitter 用户名的用户,则结构可能是:

{ twitter: [ { "derick" : "derickr" }, { "jeremy": "jmikola } ] } { emails: [ { "derick" : "derick@derickrethans.nl" } ] }

图表

示例包括 Neo4j 和 OrientDB。这种类型的数据库用于查询实体之间的关系——例如哪些用户在 Twitter 上相互关注。

文档

示例包括 CouchDB、MongoDB 和 Elasticsearch。这种类型的数据库存储形成 JSON 的文档,并且通常提供查询包含特定 key/value 对的文档的能力。

在 youtube 上查看 Martin Fowler 对 NoSQL 的介绍:

https://www.youtube.com/watch?v=qI_g07C_Q5I

摘要:

Martin 快速介绍了 NoSQL 数据库:它们来自何处、它们使用的数据模型的性质以及您必须考虑一致性的不同方式。他从中概述了您应该考虑在何种情况下使用它们,为什么它们不会使关系数据库过时,以及多语言持久性的重要后果。

我相信它会阐明您对不同 NoSQL 数据库的看法。

此致。