56 votes

Sont MongoDB et CouchDB de parfaits substituts?

Je n'ai pas mes mains dans le cambouis mais avec ni Documents , ni MongoDB , mais je voudrais le faire bientôt... j'ai aussi lu un peu sur les deux systèmes et il me semble qu'ils couvrent le même cas... Ou alors j'ai loupé une touche de particularité?

Je voudrais utiliser un document en fonction de stockage au lieu d'un traditionnel SGBDR dans mon prochain projet. J'ai aussi besoin de la banque de données à l'

  • gérer de grands objets binaires (images et vidéos)
  • répliquer automatiquement lui-même à séparer physiquement les nœuds
  • le rendu de la nécessité d'un autre SGBDR superflu

Sont également bien adaptés à ces exigences?

Merci!

49voto

rfunduk Points 15267

En fait, j'ai utilisé à la fois assez largement, à la fois pour des projets très différents.

Je dirais qu'ils sont également bien adapté pour les besoins de votre liste, cependant il y a beaucoup de différences entre les deux. OMI, le plus important est de leur requête. CouchDB ne pas avoir "requêtes" dans le SGBDR sens (select * from ...), mais utilise à la place de"points de vue", qui sont plus comme des procédures stockées (essentiellement statique requêtes définies dans la base de données (1)). MongoDB est beaucoup plus "classique" de l'interrogation.

Essentiellement, il revient à des exigences de votre application. Si vous donnez plus d'informations, je pourrais être en mesure de faire la lumière sur ce qu'il serait question dans cette situation.

(1): vous pouvez avoir temporairement, non-statique des requêtes dans CouchDB, mais ils ne sont pas recommandés pour une utilisation en production

11voto

mikeal Points 2898

Mongo utilise plus "traditionnel" des requêtes. Vous tournez sur l'indexation par clé de base et utiliser une SQLish la syntaxe de la requête.

CouchDB est vues peut faire beaucoup plus profond d'indexation et de relations, mais vous obliger à faire un peu plus de travail et de comprendre la façon dont la clé de tri fonctionne pour faire les requêtes.

Il y a une grande différence dans la réplication de systèmes. Mongo de la réplication ressemble beaucoup à la plupart des SGBDR solutions avec les maîtres et les esclaves et tout ce que. CouchDB est la réplication est plus peer-to-peer, pas de maître/esclave, chaque CouchDB est un nœud.

11voto

Jan Lehnardt Points 1325

CouchDB est réplication est faite pour garder géographiquement en dehors des sites de la synchronisation. Il gère le réseau et d'autres erreurs gracieusement par la reprise de la réplication où il l'avait laissé. Les nœuds participants peuvent même être mis hors ligne à dessein.

4voto

Clint Miller Points 6339

Avant d'utiliser MongoDB, je vous recommande de jeter un oeil à ce qui suit: http://groups.google.com/group/mongodb-user/browse_thread/thread/460dbd49a5b6b267. MongoDB a une petite chance de corrompre les données en raison de son manque de fsync avec chaque écriture.

2voto

Theo Points 696

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X