MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Quando utilizzare CouchDB su MongoDB e viceversa

Di C, A &P (coerenza, disponibilità e tolleranza di partizione) quali 2 sono più importanti per te? Riferimento rapido, la Guida visiva ai sistemi NoSQL

  • MongodB:coerenza e tolleranza alla partizione
  • CouchDB:disponibilità e tolleranza delle partizioni

Un post sul blog, Confronto Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j ha 'Utilizzato al meglio ' scenari per ogni database NoSQL confrontati. Citando il link,

  • MongoDB:se hai bisogno di query dinamiche. Se preferisci definire indici, non mappare/ridurre le funzioni. Se hai bisogno di buone prestazioni su un grande DB. Se volevi CouchDB, ma i tuoi dati cambiano troppo, riempiendo i dischi.
  • CouchDB:per accumulare, modificare occasionalmente dati, su cui eseguire query predefinite. Luoghi in cui il controllo delle versioni è importante.

Un confronto recente (febbraio 2012) e più completo di Riyad Kalla,

  • MongoDB:SOLO replica master-slave
  • CouchDB:replica master-master

Un post sul blog (ottobre 2011) di qualcuno che li ha provati entrambi, A MongoDB Guy Learns CouchDB ha commentato che il paging di CouchDB non è così utile.

Un benchmark datato (giugno 2009) di Kristina Chodorow (parte del team dietro MongoDB ),

Sceglierei MongoDB.

Spero che aiuti.