Cassandra · Lección 09
¿Cómo resuelve Cassandra una lectura?
La lectura solo consulta la memtable y nunca accede a las SSTables en disco, por lo que los datos antiguos se pierden al volcarse
Combina la memtable y las SSTables que contengan la partición, usando bloom filters para descartar las que no la tienen e índices para localizarla, y fusiona los resultados por timestamp; cuantas más SSTables haya que consultar, más lenta es la lectura, de ahí la importancia de la compactación
Los bloom filters sirven para comprimir los datos de las SSTables y no influyen en cuántas SSTables se consultan en una lectura
Tener muchas SSTables por partición no afecta a las lecturas, porque Cassandra siempre lee de una única SSTable elegida al azar
Cassandra · Lección 09
Completa el código
Para descartar SSTables sin el dato se usan filtros
Revisa: bloom filters.
Cassandra · Lección 09
¿Por qué demasiadas SSTables por partición empeoran la latencia de lectura?
Pista: hay que consultar y fusionar los fragmentos de la partición de cada SSTable, lo que supone más accesos a disco y más trabajo por lectura; la compactación reduce el número de SSTables.
✓
¡Lección completada!
La ruta de lectura y los bloom filters
0
XP ganado
3
Vidas restantes