LSM Tree + SSTable Database Indexes | Systems Design Interview: 0 to 1 with Google Software Engineer
3-Second Blueprint (English)
- LSM-tree indexes buffer writes in an in-memory balanced search tree before flushing sorted keys sequentially to disk SSTables.
- Reads check memory first and then scan SSTables from newest to oldest, while deletions append tombstone markers.
- Background compaction merges SSTables to discard duplicate keys and tombstones, trading CPU and slower range reads for fast writes.
LSM-Tree IndexSSTable (Sorted String Table)Tombstone DeletionsLog CompactionLSM vs. B-Tree Trade-offs
3-Sekunden-Fazit (Deutsch)
- LSM-Indizes puffern Schreibvorgänge in einem Suchbaum im RAM und schreiben sie sortiert als SSTables sequenziell auf Disk.
- Lesezugriffe prüfen erst den Speicher und dann SSTables von neu nach alt; Löschungen schreiben sogenannte Tombstones.
- Hintergrund-Compaction führt SSTables zusammen, entfernt Duplikate und tauscht CPU-Last gegen hohen Schreibdurchsatz.
LSM-Tree-IndexSSTableTombstone-LöschmarkierungCompaction-MergeLSM- vs. B-Baum-Abwägung
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.