2010-10-09 4 views
1

Quels moteurs de base de données "NoSQL" prennent en charge les requêtes dynamiques/avancées de la même manière que MongoDB (http://www.mongodb.org/display/DOCS/Advanced+Queries)?Les moteurs NoSQL supportant les requêtes dynamiques?

Particulièrement intéressé par les options qui supportent les requêtes ad-hoc à partir d'un shell ou dans les langages client.

Répondre

4

Aucun il suffit d'utiliser MongoDB;)

Honnêtement, cela dépend vraiment de quel type vous envisagez de faire interroger. Pour les requêtes de style clé/valeur dans lesquelles vous prévoyez d'extraire un document à la fois, toutes les bases de données NoSQL sont généralement utiles.

Lorsqu'il s'agit de retirer des "ensembles" de données ou d'utiliser des touches alternatives, MongoDB est probablement votre meilleur "crossover" ici. Beaucoup de bases de données NoSQL ont des fonctions d'interrogation limitées, en particulier sur les champs non-clés. Bien sûr, c'est un peu le point de "magasins Key-Value", donc Mongo est un peu un mutant ici.

La dernière fois que j'ai vérifié avec Cassandra, il y avait certainement un certain "hoop-jumping" impliqué pour vraiment soutenir les requêtes non-clés ad-hoc. Et CouchDB semble pointer vers "juste Map/Reduce". Cela dit, je crois qu'il y a un mouvement à partir de plusieurs dbs NoSQL pour supporter un tel mécanisme d'interrogation ad-hoc. Donc, cette réponse pourrait être complètement fausse dans 2 mois :)

+0

Existe-t-il des exemples d'autres moteurs se déplaçant dans cette direction? En parcourant les docs, je n'ai pas encore vu de cas d'autres adoptant l'approche «hybride» de MongoDB. Tout le reste semble être piloté par le MR ou le code client. – MattK

Questions connexes