♥ 3
⚡ 0
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
Cassandra · Lección 09

¿Por qué demasiadas SSTables por partición empeoran la latencia de lectura?

✓

¡Lección completada!

La ruta de lectura y los bloom filters

0
XP ganado
3
Vidas restantes