我应该选择哪种非关系型数据库(我知道这个问题是主观的,需要考虑系统的需求)。
我读过这篇文章cassandra-vs-mongodb-vs-couchdb-vs-redis,但仍无法决定。
如果这里有经验的人能够在做出这个决定时要考虑的关键点,那将是非常好的。
答案 0 :(得分:0)
每种类型的数据库都非常擅长某种东西,并且在某些东西上不能与其他数据库相抗衡。不可能说哪个领域哪个是最好的......否则就没有理由存在其他领域。
我觉得有时候会根据个人感觉选择哪一个更接近程序员的思维方式。
如果您指定了您的要求和方案,可以做出更好的答案。
例如,MongoDB和Redis是互补的,它们可以解决不同的问题,并且可以(并且)一起使用以最大化性能。没有人在可扩展性上击败cassandra,但它在架构中并不那么灵活。 CouchDB有一个很好的内部“应用程序逻辑”,但你必须改变主意并学会用json说话。