Pour avoir tester les deux (MongoDB et CouchDB) sur des applications wev, je recommande très fortement de commencer par MongoDB. C'est plus proche du monde SQL et, du coup, beaucoup plus facile à prendre en main. En plus, je n'ai pas trouvé de gros avantages à CouchDB par rapport à MongoDB.
Pour ce qui est des avantages du MongoDB sur les bases de données relationnelles, ils sont nombreux et je ne vais en citer que quelques uns :
- pas de schéma, et donc pas de migrations pour modifier le schéma
- les types composés (tableau et hash) sont bien pratiques
- c'est impressionnant de rapidité (en comparaison MySQL se traîne comme un escargot)
- on peut ajouter des index sans tout bloquer pendant des heures (http://www.mongodb.org/display/DOCS/Indexing+as+a+Background(...)
- ça supporte bien de grosses quantités de données.
[^] # Re: Mongo sapin
Posté par Bruno Michel (site web personnel) . En réponse au journal A quoi peut servir couchdb ?. Évalué à 4.
Pour ce qui est des avantages du MongoDB sur les bases de données relationnelles, ils sont nombreux et je ne vais en citer que quelques uns :
- pas de schéma, et donc pas de migrations pour modifier le schéma
- les types composés (tableau et hash) sont bien pratiques
- c'est impressionnant de rapidité (en comparaison MySQL se traîne comme un escargot)
- on peut ajouter des index sans tout bloquer pendant des heures (http://www.mongodb.org/display/DOCS/Indexing+as+a+Background(...)
- ça supporte bien de grosses quantités de données.
Pour encore plus d'avantages, vous pouvez lire ce retour d'expérience : http://www.businessinsider.com/how-we-use-mongodb-2009-11
Et pour ceux qui ont envie de tester, il existe une démo en ligne : http://mongo.kylebanker.com/
Je me permets également de citer un billet écrit par un de mes collègues sur le sujet : http://dev.af83.com/mongodb/pourquoi-choisir-mongodb/2010/01(...)