sql >> Database >  >> NoSQL >> MongoDB

Wanneer CouchDB over MongoDB gebruiken en vice versa?

Van C, A &P (Consistentie, Beschikbaarheid &Partitietolerantie) welke 2 zijn belangrijker voor u? Snelle referentie, de Visuele gids voor NoSQL-systemen

  • MongodB:consistentie en partitietolerantie
  • CouchDB:beschikbaarheid en partitietolerantie

Een blogpost, Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j vergelijking heeft 'Best gebruikt ' scenario's voor elke NoSQL-database vergeleken. De link citeren,

  • MongoDB:als je dynamische queries nodig hebt. Als u liever indexen definieert, geen functies toewijzen/verkleinen. Als je goede prestaties nodig hebt op een grote DB. Als je CouchDB wilde, maar je gegevens veranderen te veel, waardoor schijven vol raken.
  • CouchDB :Voor het verzamelen, af en toe wijzigen van gegevens, waarop vooraf gedefinieerde query's moeten worden uitgevoerd. Plaatsen waar versiebeheer belangrijk is.

Een recente (februari 2012) en uitgebreidere vergelijking door Riyad Kalla,

  • MongoDB:ALLEEN master-slave-replicatie
  • CouchDB:Master-Master-replicatie

Een blogpost (oktober 2011) van iemand die beide heeft geprobeerd, A MongoDB Guy Learns CouchDB merkte op dat de paging van de CouchDB niet zo nuttig was.

Een gedateerde (juni 2009) benchmark door Kristina Chodorow (onderdeel van team achter MongoDB ),

Ik zou voor MongoDB gaan.

Ik hoop dat het helpt.



  1. Sleutels vinden die niet verlopen zijn in Redis

  2. MongoDB en Robomongo:kan geen verbinding maken (authenticatie)

  3. Polymorfe typen deserialiseren met MongoDB C# Driver

  4. Publiceer abonneren met nodejs en redis(node_redis)