Architecture 如何选择使用哪种类型的NoSQL

Architecture 如何选择使用哪种类型的NoSQL,architecture,nosql,Architecture,Nosql,网站上有各种NoSQL数据库平台的列表。它将每种存储分类为“宽列存储”、“文档存储”、“键值存储”或“图形存储”。我没有找到关于如何选择这三个类别中哪一个最适合某个给定问题的指导 每种类型的优点/缺点或优点/缺点是什么? 每种类型的问题最适合哪一类 说得清楚一点,我想问的是这3种NoSQL系统之间的区别,而不是它们的具体实现。thoughtworks网站对这一问题有一个很好的(尽管没有深入讨论) 而且也很棒我问过类似的问题(但没有真正的重复): 在搜索了更多内容后,我发现RavenDB(文

网站上有各种NoSQL数据库平台的列表。它将每种存储分类为“宽列存储”、“文档存储”、“键值存储”或“图形存储”。我没有找到关于如何选择这三个类别中哪一个最适合某个给定问题的指导

每种类型的优点/缺点或优点/缺点是什么?
每种类型的问题最适合哪一类

说得清楚一点,我想问的是这3种NoSQL系统之间的区别,而不是它们的具体实现。

thoughtworks网站对这一问题有一个很好的(尽管没有深入讨论)


而且也很棒

我问过类似的问题(但没有真正的重复):


在搜索了更多内容后,我发现RavenDB(文档数据库)的文档对这些选项、它们的工作方式以及它们最适合的位置进行了非常详细(而且似乎没有偏见)的比较。对于其他感兴趣的人,请阅读本文档的第1章:

我非常喜欢第一个链接中的这篇简介:“Bigtable和Cassandra等列族存储的查询能力非常有限。应用程序负责维护索引,以便查询更复杂的数据模型。文档数据库允许您查询内容,而不仅仅是密钥。它还将为您管理索引,降低应用程序的复杂性。“thoughtworks文章正是我为Hanks Rob寻找的内容,即使作为许多NoSQL解决方案的持续用户,我发现本文的第一章在选择类型(而不是供应商)方面非常有见地是NoSQL解决方案的一部分。这是一个很好的资源,谢谢。事实上,它是有偏见的。