Home

SchlüsselWertStores

SchlüsselWertStores sind eine Klasse von Datenbanken, die Daten als einfache Zuordnung von Schlüsseln zu Werten speichern. Jede Zuordnung identifiziert eindeutig den gespeicherten Wert. Typische Operationen umfassen GET zum Lesen, SET oder PUT zum Schreiben sowie DELETE zum Entfernen von Einträgen. Die Werte sind oft binäre Blobs oder Strings und können beliebige Datenformate enthalten, etwa Text, JSON oder serialisierte Objekte. Das Schema ist flexibel, da der Wert unabhängig vom Schlüssel keine festgelegte Struktur benötigt.

Das Datenmodell ist simpel: Ein Schlüssel dient zum Identifizieren eines Wertes, der als Ganzes abgerufen wird.

Die Architektur erlaubt horizontale Skalierung durch Partitionierung (Sharding) des Schlüsselspeichers über mehrere Knoten, oft mit Replikation

Typische Leistungsmerkmale sind geringe Latenz und hoher Durchsatz, weshalb SchlüsselWertStores sich gut für Caching, Sitzungsdaten, Feature

Beispiele für bekannte SchlüsselWertStores sind Redis, Memcached sowie weitere Systeme wie Riak oder einige cloudbasierte Angebote,

Viele
Systeme
unterstützen
TTL
(Time
to
Live),
wodurch
Einträge
nach
Ablauf
automatisch
gelöscht
werden.
Keys
und
Werte
werden
in
der
Regel
in
einem
adressierbaren
Adressraum
gespeichert,
wobei
die
Größe
der
Werte
variiert
und
oft
durch
Speicherebene
oder
Konfiguration
eingeschränkt
wird.
zur
Ausfallsicherheit.
In
Bezug
auf
Konsistenz
setzen
KV
Stores
je
nach
Implementierung
auf
unterschiedliche
Modelle,
von
starker
Konsistenz
bis
eventual
consistency;
manche
unterstützen
konfigurierbare
Konsistenzstufen
je
Operation.
Flags
oder
Konfigurationsdaten
eignen.
Einschränkungen
umfassen
begrenzte
Abfragemöglichkeiten
außerhalb
des
Schlüsselbereichs
und
in
vielen
Fällen
fehlende
komplexe
Abfragen
oder
sekundäre
Indizes,
je
nach
System.
die
den
Schlüssel-Wert-Ansatz
erweitern.