NoSQL (MongoDB) vs Lucene (ou Solr) en tant que votre base de données

Avec le NoSQL mouvement de croissance sur la base du document de bases de données, j'ai regardé MongoDB ces derniers temps. J'ai remarqué une similitude frappante avec la façon de traiter les objets comme "Documents", tout comme Lucene n' (et les utilisateurs de Solr).

Donc, la question: Pourquoi voudriez-vous d'utiliser le NoSQL (MongoDB, Cassandra, CouchDB, etc) sur Lucene (ou Solr) que votre "base de données"?

Ce que je suis (et je suis sûr que d'autres sont à la recherche d'une réponse est certaine, plongée comparaisons d'entre eux. Passons sur la base de données relationnelle discussions tous ensemble, ils servent un but différent.

Lucene donne de sérieux atouts, comme les puissants de la recherche et des systèmes de poids. Pour ne pas mentionner les facettes dans Solr (qui Solr est intégré dans Lucene bientôt, yay!). Vous pouvez utiliser Lucene documents pour stocker les Identifiants et accéder aux documents en tant que tels comme MongoDB. Mélanger avec Solr, et vous pouvez maintenant obtenir un Service web-basé, d'équilibrage de charge de la solution.

Vous pouvez même lancer dans une comparaison de l'out-of-process fournisseurs de cache tels que la Vitesse ou MemCached lorsque l'on parle de semblable stockage des données et de l'évolutivité de MongoDB.

Les restrictions autour de MongoDB me rappelle de l'utilisation de MemCached, mais je peux utiliser Microsoft sur la Vitesse et avoir plus de regroupement et de collecte des listes de pouvoir sur MongoDB (je pense). Ne pouvez pas obtenir la plus rapide ou plus évolutif que la mise en cache des données dans la mémoire. Même Lucene est un fournisseur de mémoire.

MongoDB (et les autres) ne présentent certains avantages, tels que la facilité d'utilisation de leur API. Nouveau un document, créer un id, et de les stocker. Fait. Agréable et facile.

  • Voir stackoverflow.com/questions/2546494/...
  • Merci, mais cela ne veut pas répondre à ma question: qui est, pourquoi voudrais-je utiliser MongoDB au lieu de Lucene pour ma base de données? Ils ont tous les deux gérer les documents, mais Lucene a quelques très puissantes options de recherche. +1 mais pour réellement trouver une question connexe. J'ai plusieurs fois la même recherche sur Stackoverflow, et n'est pas venu avec un près de la comparaison.
  • Comment êtes-vous d'utiliser Lucene qu'il fournit des fonctionnalités similaires à MongoDB? Êtes-vous l'attacher à un relationnel pour le stockage?
  • C'est une question hypothétique. Pourquoi ne pas utiliser Lucene que votre stockage de document? Vous obtenez beaucoup plus à la recherche de puissance et d'évolutivité (lorsqu'il est mélangé avec Solr, prise de Lucene encore plus facile à utiliser).
InformationsquelleAutor eduncan911 | 2010-07-09