Schreibverstärkung (DB) Write Amplification
Wenn ein einziger logischer Schreibvorgang in der Datenbank mehrere physische Schreibvorgänge auf die Platte auslöst. Zentrales Problem bei LSM-Baum-basierten Storage-Engines (RocksDB, Cassandra), bei denen dieselben Daten während der Kompaktierung immer wieder neu geschrieben werden.
Ursache: In einem LSM-Baum werden Daten zunächst in ein Log und eine Memtable geschrieben, dann in SSTables abgelegt und anschließend wiederholt in tiefere Ebenen kompaktiert – jede Kompaktierung liest und schreibt Daten neu. Eine Kennzahl: „10x Write Amplification“ bedeutet, dass 1 MB logischer Daten 10 MB physische Schreibvorgänge verursachen. Folgen: Verschleiß bei SSDs, geringerer Durchsatz, mehr I/O-Last. Ein Kompromiss gegenüber Read und Space Amplification – die RUM-Konjektur besagt, dass sich nur zwei der drei Größen gleichzeitig optimieren lassen. Stellschrauben: Kompaktierungsstrategie (Leveled vs. Tiered), Größe der Ebenen. Eine der wichtigsten Kennzahlen beim Feinschliff einer LSM-basierten Datenbank. Hängt eng mit Leseverstärkung und Kompaktierung zusammen.