MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Quand utiliser CouchDB plutôt que MongoDB et vice versa

De C, A &P (Cohérence, Disponibilité &Tolérance de partition) lesquels sont les plus importants pour vous ? Référence rapide, le Guide visuel des systèmes NoSQL

  • MongodB :Cohérence et tolérance de partition
  • CouchDB :disponibilité et tolérance de partition

Un article de blog, Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparaison a 'Mieux utilisé ' scénarios pour chaque base de données NoSQL comparée. Citant le lien,

  • MongoDB :si vous avez besoin de requêtes dynamiques. Si vous préférez définir des index, pas des fonctions map/reduce. Si vous avez besoin de bonnes performances sur une grosse base de données. Si vous vouliez CouchDB, mais que vos données changent trop, remplissant les disques.
  • CouchDB :Pour accumuler, parfois changer des données, sur lesquelles des requêtes prédéfinies doivent être exécutées. Endroits où la gestion des versions est importante.

Une comparaison récente (février 2012) et plus complète par Riyad Kalla,

  • MongoDB :réplication maître-esclave UNIQUEMENT
  • CouchDB :Réplication maître-maître

Un article de blog (octobre 2011) par quelqu'un qui a essayé les deux, Un gars de MongoDB apprend CouchDB a commenté que la pagination de CouchDB n'était pas aussi utile.

Un benchmark daté (juin 2009) de Kristina Chodorow (membre de l'équipe derrière MongoDB ),

Je choisirais MongoDB.

J'espère que ça aide.