Cassandra · Lección 05
¿Qué diferencias importantes tiene CQL respecto a SQL?
ALLOW FILTERING hace que las consultas sin partition key sean rápidas, porque Cassandra mantiene un índice automático sobre todas las columnas
CQL admite joins y subconsultas igual que SQL, y se puede filtrar de forma eficiente por cualquier columna sin conocer la partition key
Los índices secundarios son la forma recomendada de resolver cualquier consulta, porque se comportan igual que un índice global de una base relacional
CQL parece SQL pero no tiene joins ni subconsultas, y el WHERE debe indicar la partition key (con igualdad) y, en orden, las columnas de clustering; ALLOW FILTERING fuerza recorridos que pueden barrer muchas particiones y debe evitarse, y los índices secundarios solo sirven en casos concretos
Cassandra · Lección 05
Completa el código
El modificador que fuerza consultas que recorren datos es ALLOW
Revisa: ALLOW FILTERING.
Cassandra · Lección 05
¿Por qué una consulta sin partition key puede ser muy costosa en un cluster grande?
Pista: no se sabe en qué nodos está el dato y hay que consultar muchos o todos los nodos, así que el coste crece con el tamaño del cluster; las consultas deben apuntar a una partición concreta.
✓
¡Lección completada!
CQL y sus restricciones — ALLOW FILTERING
0
XP ganado
3
Vidas restantes