Queremos usar cassandra para almacenar datos complejos
pero no podemos encontrar la manera de organizar los índices.Cassandra usando índices compuestos y secundarios juntos
Nuestra mesa (familia de columnas) se ve así:
Users =
{
RandomId int,
Firstname varchar,
Lastname varchar,
Age int,
Country int,
ChildCount int
}
Tenemos consultas con los campos obligatorios (nombre, apellido, edad) y las opciones de búsqueda adicional (país, ChildCount).
¿Cómo debemos organizar el índice para que este tipo de consultas sea más rápido?
Primero pensé que sería natural hacer un índice compuesto en (Nombre, Apellido, Edad) y agregar un índice secundario separado en los campos restantes (País y Conteo de niños).
Pero no puedo insertar filas en la tabla después de crear índices secundarios y no puedo consultar la tabla.
Usando
- Cassandra 1.1.0
- cqlsh con la opción --cql3.
Cualquier otra sugerencia para resolver nuestro problema (consultas complejas con opciones obligatorias y adicionales) son bienvenidas.