mongodb - Non-relational db,哪个才是正确的选择

标签 mongodb couchdb cassandra redis non-relational-database

<分区>

我应该选择哪个非关系数据库(我知道这个问题是一个主观的问题,涉及到系统需求的考虑)。

我读了这篇文章cassandra-vs-mongodb-vs-couchdb-vs-redis , 但仍无法决定。

如果这里有经验的人能够阐明在做出此决定时要考虑的关键点,那就太好了。

最佳答案

每种类型的数据库在某些方面都非常擅长,并且无法在某些方面与其他数据库抗衡。不可能说在所有领域中哪个是最好的……否则就没有其他存在的理由。

我觉得有时候选择是根据个人感受做出的,哪个更接近程序员的思维方式。

如果您指定哪些是您的要求和您的场景,则可以做出更好的答案。

例如,MongoDB 和 Redis 是互补的,它们解决不同的问题并且可以(并且正在)一起使用以最大限度地提高性能。在可扩展性方面没有人能打败 cassandra,但它在架构方面并不那么灵活。 CouchDB 有一个很棒的内部“应用程序逻辑”,但你必须改变主意,学会用 json 说话。

关于mongodb - Non-relational db,哪个才是正确的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808930/

相关文章:

hadoop - 有什么工具可以让我从两个表中加入数据——一个在 hive 中,另一个在 cassandra 中。我也必须通过 oozie 来完成这项工作

java - 在 Cassandra 中复制 Column family 的最快方法是什么?

spring - Grails MongoDB 无法在 Tomcat 上运行应用程序

couchdb - 如何解读这个 YCSB CouchDB 基准测试?

mongodb - 如何在不使用_id的情况下创建mongodb集合

node.js - 上传的文件在浏览器中显示base64数据

javascript - couchDB View 出现关于 'invalid JSON' 的错误,但 json 没问题

Cassandra 复合主键 CQL3

mongodb - 对于海量数据的MongoDB数据库添加索引有什么影响?

mongodb - 从多个社交网络(Facebook 和 Linkedin...)获取统一配置文件的数据库方案