Key-Value-Stores sind die einfachste Form von NoSQL-Datenbanken: Sie speichern Daten als Schlüssel-Wert-Paare (Key-Value-Paare). Ein eindeutiger Schlüssel (meist ein String) führt zu einem Wert, der ein beliebiger Datentyp sein kann — String, Zahl, JSON-Objekt oder Binärdaten. Da kein Schema, keine Beziehungen und keine komplexen Abfragen existieren, sind Lese- und Schreibzugriffe extrem schnell.
Wie arbeiten Key-Value-Stores?
Die API ist bewusst minimal: SET key value schreibt, GET key liest, DELETE key entfernt. Viele Systeme laufen primär im Arbeitsspeicher (RAM) — RAM-Zugriffe sind 100- bis 1000-mal schneller als Plattenzugriffe — und erreichen Latenzen im Mikrosekunden- bis niedrigen Millisekundenbereich. Für Persistenz oder große Datenmengen existieren auch plattenbasierte Varianten.
Einsatzgebiete und Vertreter
- Caching: Session-Daten, API-Antworten, häufig gelesene Objekte — der klassische Anwendungsfall.
- Echtzeit-Anwendungen: Warenkörbe, Benutzer-Sessions, Feature-Flags, Raten-Limits.
- Vertreter: Redis (In-Memory, auch mit Datenstrukturen), Memcached (reiner Cache), Amazon DynamoDB, etcd, RocksDB.
Der Preis für die Geschwindigkeit ist die Einfachheit: Abfragen über Werte, aggregierte Auswertungen oder Beziehungen müssen in der Anwendung selbst gelöst werden — dafür sind dokumentenorientierte Datenbanken oder Graphdatenbanken besser geeignet.
Verwandte Grundlagen: Redis, NoSQL-Datenbank, Cluster-Datenbank.