Zurück zur Übersicht

Begriff

LevelDB

Database System S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Der Vater von RocksDB. Geschrieben von Jeff Dean und Sanjay Ghemawat (Google Legenden, bauten auch MapReduce/BigTable). LeveDB war der erste Open-Source LSM-Tree Key-Value Store, der populär wurde (2011). Es ist einfach, minimalistisch und korrekt. Es wird genutzt in Chrome (IndexedDB), Bitcoin Core (Blockchain Storage). RocksDB ist ein "Fork" von LevelDB, der mehr Features (Multithreading, Tuning) hinzufügte. LevelDB ist Single-Threaded beim Schreiben, aber extrem robust.

Merksatz: Ein von Google entwickelter, simpler und schneller Key-Value-Speicher, der Daten sortiert auf der Festplatte ablegt (SSTables) und Snappy-Kompression nutzt.


Quick-Check

  1. SQL?
    Nein. Nur Put(key, val), Get(key), Delete(key). Keine Joins, keine Transaktionen (außer Batch).
  2. Warum Fork?
    Facebook wollte LevelDB auf Servern mit 32 Cores nutzen. LevelDB skalierte nicht gut. Also bauten sie RocksDB. LevelDB ist eher für Client-Apps oder Single-Core Workloads.
  3. Zuverlässig?
    Ja. Code von Jeff Dean hat selten Bugs. Wenn der Strom ausfällt, repariert es sich beim Neustart (WAL).