<分区>
我应该选择哪个非关系数据库(我知道这个问题是一个主观的问题,涉及到系统需求的考虑)。
我读了这篇文章cassandra-vs-mongodb-vs-couchdb-vs-redis , 但仍无法决定。
如果这里有经验的人能够阐明在做出此决定时要考虑的关键点,那就太好了。
<分区>
我应该选择哪个非关系数据库(我知道这个问题是一个主观的问题,涉及到系统需求的考虑)。
我读了这篇文章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 没问题