如何选择使用哪种类型的 NoSQL 数据库

41

http://nosql-database.org上有一个各种NoSQL数据库平台的列表。它将每个平台分为“宽列存储”、“文档存储”、“键值存储”或“图形存储”类别。但我没有找到如何选择这3种类型中哪一种最适合解决特定问题的指导。

每种类型的优缺点或强弱点是什么?
每种类型最适合哪些问题类别?

需要明确的是,我询问的是这3种类型的NoSQL系统之间的差异,而不是它们的具体实现。

3个回答

46

在ThoughtWorks网站上,有一篇关于此问题的很好的文章(虽然它没有深入探讨)。

此外,这个视觉指南也非常出色。


1
ThoughtWorks的文章恰好符合我的需求。 - Robert Levy

13

在进一步搜索后,我发现RavenDB(一种文档型数据库)的文档有一个非常详细(并且似乎没有偏见)的比较,介绍了这些选项的工作原理以及它们最适用的场景。对于其他有兴趣的人,请阅读本文的第1章: https://s3.amazonaws.com/daily-builds/RavenDBMythology-11.pdf


2
谢谢Rob,即使作为许多NoSQL解决方案的持续用户,我发现本文档的开篇章节在选择NoSQL解决方案的类型(而不是供应商)方面非常有见地。 - Eric Kigathi
那是一个很棒的资源,谢谢。 - Ronnie
实际上这很有偏见。 - Jaksa

5

我非常喜欢第一个链接中的这段话:“Bigtable和Cassandra等列族存储具有非常有限的查询功能。应用程序负责维护索引以查询更复杂的数据模型。文档数据库允许您查询内容,而不仅仅是键。它还将为您管理索引,减少应用程序的复杂性。” - Robert Levy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接