2011-02-04 19 views
6

Estoy pensando en cambiar a cassandra de mi actual solución SQL-esque (simpledb) principalmente debido a la velocidad, el costo y la característica de caché incorporada de cassandra. Sin embargo, estoy atascado con la idea de indexar. He reunido que en cassandra tienes que crear índices manualmente para poder ejecutar consultas complejas. Pero lo que si tiene datos como el siguiente, una fila con un simple supercolumn:¿Cassandra admite consultas condicionales?

fila1 {valor1 = "5", valor2 = "7", valor3 = "9"}

Y lo que necesita para ejecutar consultas dinámicas como "dame todas las filas con value1 entre x y y y value2 entre z y q, etc. ¿Es esto posible? O si tienes consultas como esta, ¿es una mala idea usar cassandra?

Respuesta

2

Se introdujeron índices secundarios en 0.7. Sin embargo, para usar indexed_slice_query, necesita tener al menos una expresión igual. Por ejemplo, puede hacer value1 = x y value2 < y, pero no ambas consultas de rango.

See Cassandra API