Compactação (DB)
O processo em segundo plano de uma árvore LSM que funde várias SSTables em menos arquivos, remove versões antigas obscurecidas e apaga fisicamente os tombstones. Essencial para manter o desempenho de leitura e o espaço em disco sob controle.
Por quê: como as SSTables são imutáveis e só recebem inserções, com o tempo se acumulam vários arquivos em que a mesma chave existe em diversas versões. A compactação lê esses arquivos juntos, mantém o valor mais recente, descarta os antigos e os tombstones, e grava SSTables mais enxutas e em menor número. Estratégias: leveled compaction (RocksDB — baixa amplificação de espaço/leitura, alta amplificação de escrita), tiered/size-tiered (Cassandra — o oposto) e universal. Essa escolha rege diretamente o equilíbrio RUM (read/write/space amplification). A compactação é pesada em recursos (I/O + CPU) e seu ritmo/controle é uma questão central de tuning; uma compactação malfeita gera picos de latência. É o coração de como os bancos LSM se mantêm saudáveis.