2011-02-04 5 views
6

Je pense à passer à cassandra à partir de ma solution SQL-esque actuelle (simpledb) principalement en raison de la vitesse, du coût et de la fonction de mise en cache intégrée de cassandra. Cependant, je suis coincé sur l'idée de l'indexation. J'ai compris que dans Cassandra vous devez créer manuellement des index afin d'exécuter des requêtes complexes. Mais si vous avez des données comme les suivantes, une ligne avec un simple supercolumn:Est-ce que Cassandra prend en charge les requêtes conditionnelles?

row1 {valeur1 = "5", valeur2 = "7", value3 = "9"}

Et vous devez exécuter requêtes dynamiques comme "donnez-moi toutes les lignes avec valeur1 entre x et y et valeur2 entre z et q, etc Est-ce possible?" ou si vous avez des requêtes comme ceci est une mauvaise idée d'utiliser cassandra

Répondre

2

Les indices secondaires ont été introduits dans 0,7. Toutefois, pour utiliser une requête indexée, vous devez avoir au moins une expression égale. Par exemple, vous pouvez faire value1 = x et value2 < y, mais pas les deux requêtes de plage.

See Cassandra API

Questions connexes