我正在构建一个rails应用程序,它将拥有大量用户及其活动和任务以及动态属性。目前我正在使用postgresql
,但我知道这不是一个很好的选择。
我在Graph databases
和'Nosql数据库'之间感到困惑,可以选择一个。
答案 0 :(得分:0)
图形数据库是 NoSQL数据库,文档数据库,列存储数据库和键/值数据库也是如此。关于选择哪一个:遗憾的是,不能简单地回答,因为很多将取决于您的具体应用。
但是......为什么选择一个?每种类型的NoSQL数据存储都有其特定的优势。您可以构建基于多个数据存储的系统,每个数据存储都用于其特定的优势。这个概念称为多语言持久性。
Microsoft Patterns&实践团队围绕这个主题发表了guidance,我建议仔细阅读。您还可以查看本书中的NoSQL Distilled一书以及每个数据存储分类的具体内容。
如果您想查看在多个数据存储上构建的应用示例,请查看Cloud Ninja Polyglot Persistence。我的团队成员(包括我自己)聚在一起,将其作为学习/培训练习。