sql >> Base de Datos >  >> NoSQL >> MongoDB

Cuándo usar CouchDB sobre MongoDB y viceversa

De C, A &P (Coherencia, Disponibilidad y Tolerancia de partición), ¿cuáles 2 son más importantes para usted? Referencia rápida, la Guía visual de sistemas NoSQL

  • MongodB:consistencia y tolerancia de partición
  • CouchDB:disponibilidad y tolerancia de partición

Una entrada de blog, Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparación tiene 'Mejor usado ' escenarios para cada base de datos NoSQL comparada. Citando el enlace,

  • MongoDB:si necesita consultas dinámicas. Si prefiere definir índices, no mapear/reducir funciones. Si necesita un buen rendimiento en una base de datos grande. Si quería CouchDB, pero sus datos cambian demasiado, llenando los discos.
  • CouchDB :para acumular datos, que ocasionalmente cambian, sobre los cuales se ejecutarán consultas predefinidas. Lugares donde el control de versiones es importante.

Una comparación reciente (febrero de 2012) y más completa realizada por Riyad Kalla,

  • MongoDB:SÓLO replicación maestro-esclavo
  • CouchDB:replicación maestro-maestro

Una publicación de blog (octubre de 2011) de alguien que probó ambos, A MongoDB Guy Learns CouchDB comentó que la paginación de CouchDB no es tan útil.

Un punto de referencia fechado (junio de 2009) de Kristina Chodorow (parte del equipo detrás de MongoDB ),

Yo elegiría MongoDB.

Espero que ayude.