Compaction
Le processus d'arrière-plan d'un arbre LSM qui fusionne plusieurs SSTables en moins de fichiers, élimine les anciennes versions périmées et supprime physiquement les pierres tombales. Indispensable pour garder les lectures rapides et l'espace disque sous contrôle.
Pourquoi : les SSTables étant immuables et en ajout seul, les fichiers s'accumulent et une même clé y figure en plusieurs versions. La compaction les lit ensemble, garde la valeur la plus récente, jette les anciennes et les pierres tombales, puis écrit un nombre réduit de SSTables plus propres. Stratégies : compaction par niveaux (leveled, RocksDB — faible amplification d'espace et de lecture, forte amplification d'écriture), par paliers (size-tiered, Cassandra — l'inverse) et universelle. Ce compromis gouverne directement l'équilibre RUM (amplification de lecture, d'écriture et d'espace). La compaction est gourmande en E/S et en CPU, et son déclenchement est une question de réglage centrale : une mauvaise compaction se paie en pics de latence. C'est le cœur de la bonne santé d'une base LSM.