数据密集型应用程序没有SQL数据库或Graph数据库

时间:2013-08-14 04:35:06

标签: ruby-on-rails mongodb neo4j graph-databases database

我正在构建一个rails应用程序,它将拥有大量用户及其活动和任务以及动态属性。目前我正在使用postgresql,但我知道这不是一个很好的选择。

我在Graph databases和'Nosql数据库'之间感到困惑,可以选择一个。

1 个答案:

答案 0 :(得分:0)

图形数据库 NoSQL数据库,文档数据库,列存储数据库和键/值数据库也是如此。关于选择哪一个:遗憾的是,不能简单地回答,因为很多将取决于您的具体应用。

但是......为什么选择一个?每种类型的NoSQL数据存储都有其特定的优势。您可以构建基于多个数据存储的系统,每个数据存储都用于其特定的优势。这个概念称为多语言持久性

Microsoft Patterns&实践团队围绕这个主题发表了guidance,我建议仔细阅读。您还可以查看本书中的NoSQL Distilled一书以及每个数据存储分类的具体内容。

如果您想查看在多个数据存储上构建的应用示例,请查看Cloud Ninja Polyglot Persistence。我的团队成员(包括我自己)聚在一起,将其作为学习/培训练习。