Je n'ai pas la prétention de dresser un tour d'horizon d'un sujet que je suis loin de maîtriser, je me borne à donner quelques mots-clés et pointeurs.
MongoDB est une base de donnée orientée document dans le courant NOSQL.
Le principal concurrent est CouchDB. Il y a une comparaison sur le site de Mongo. Elle est plutôt équilibrée à mon avis, mais je connais beaucoup moins CouchDB. On trouve aussi des tas de comparaisons sur Internet, ainsi que d'autres SGBDD de même type (orienté document) mais moins répandus.
La notion même de point fort/faible est variable selon le projet et l'observateur. Par exemple, CouchDB est écrit en Erlang et MongoDB en C++. Pour moi qui connaît le C++ mais pas Erlang, un léger avantage va à Mongo. Le fait que CouchDB conserve toutes les anciennes versions des documents peut être utile ou pas suivant l'application. Pour la recherche en texte intégral, CouchDB a une avance indiscutable sur son rival. Sur un autre critère important à mes yeux, lancer une recherche est plus souple et plus facile avec Mongo : tous deux disposent de map/reduce, mais les views de Couch semblent souvent un carcan face à l'API de recherche de Mongo.
[^] # Re: Dépêche intéressante, mais imprécise
Posté par rogo . En réponse à la dépêche Sortie de MongoDB 2.0 RC. Évalué à 2.
Je n'ai pas la prétention de dresser un tour d'horizon d'un sujet que je suis loin de maîtriser, je me borne à donner quelques mots-clés et pointeurs.
MongoDB est une base de donnée orientée document dans le courant NOSQL.
Le principal concurrent est CouchDB. Il y a une comparaison sur le site de Mongo. Elle est plutôt équilibrée à mon avis, mais je connais beaucoup moins CouchDB. On trouve aussi des tas de comparaisons sur Internet, ainsi que d'autres SGBDD de même type (orienté document) mais moins répandus.
La notion même de point fort/faible est variable selon le projet et l'observateur. Par exemple, CouchDB est écrit en Erlang et MongoDB en C++. Pour moi qui connaît le C++ mais pas Erlang, un léger avantage va à Mongo. Le fait que CouchDB conserve toutes les anciennes versions des documents peut être utile ou pas suivant l'application. Pour la recherche en texte intégral, CouchDB a une avance indiscutable sur son rival. Sur un autre critère important à mes yeux, lancer une recherche est plus souple et plus facile avec Mongo : tous deux disposent de map/reduce, mais les views de Couch semblent souvent un carcan face à l'API de recherche de Mongo.