是否低于NOSQL DB的类别?
关键值, 柱状的, 文件& 图
我对HBase有一个想法,这是一个柱状存储NOSQL DB;它将数据存储在键值对中。但是什么是文档和图形类型?这两个是否也与NOSQL DB有关?
请分享一些链接/详细信息,我可以在文档和图表类型NOSQL DB中获取更多信息。
答案 0 :(得分:0)
Derick Rethans介绍了这些概念。幻灯片可以在http://derickrethans.nl/talks/mongo-tut-tek15.pdf找到。
Derick对此的解释比我好,但总结一下:
<强>键/值强>
示例包括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文档,并且通常提供查询包含特定键/值对的文档的能力。
答案 1 :(得分:0)
查看Martin Fowler在youtube中对NoSQL的介绍:
https://www.youtube.com/watch?v=qI_g07C_Q5I
<强>摘要:强>
Martin快速介绍了NoSQL数据库:它们来自何处,它们使用的数据模型的性质,以及您考虑一致性的不同方式。由此他概述了你应该考虑使用它们的情况,为什么它们不会使关系数据库过时,以及多语言持久性的重要结果。
我相信它会澄清你对不同NoSQL数据库的看法。
问候。