Schlüssel -Wert -Datenbank

Eine für Babbage's vorgeschlagene tabellarische Datenkarte Analytischer Motor Zeigen Sie ein Schlüssel-Wert-Paar, in diesem Fall eine Zahl und seinen Basis-Zehn-Logarithmus

A Schlüssel -Wert -Datenbank, oder Schlüssel -Wert -Speicher, ist ein Datenspeicherparadigma für das Speichern, Abrufen und Verwalten assoziative Arrays, und ein Datenstruktur eher allgemein bekannt als heute als Wörterbuch oder Hash-tabelle. Wörterbücher enthalten a Sammlung von Objekte, oder Aufzeichnungen, was wiederum viele verschiedene haben Felder In ihnen enthält jede Daten. Diese Datensätze werden mit a gespeichert und abgerufen Schlüssel Das identifiziert den Datensatz eindeutig und wird verwendet, um die Daten innerhalb der zu finden Datenbank.

Eine Tabelle mit verschiedenen formatierten Datenwerten, die mit unterschiedlichen Schlüssel zugeordnet sind

Key -Wert -Datenbanken funktionieren ganz anders als die besser bekannten relationale Datenbanken (RDB). RDBS vordefinieren Sie die Datenstruktur in der Datenbank als eine Reihe von Tabellen, die Felder mit gut definierter Stelle enthalten Datentypen. Durch die Belegung der Datentypen im Datenbankprogramm können eine Reihe von Optimierungen angewendet werden. Im Gegensatz dazu behandeln Schlüssel -Wert -Systeme die Daten als einzelne undurchsichtige Sammlung, die für jeden Datensatz unterschiedliche Felder aufweisen können. Dies bietet erhebliche Flexibilität und folgt engeren modernen Konzepten wie Objekt orientierte Programmierung. Da optionale Werte nicht von Platzhaltern oder Eingabeparametern dargestellt werden, verwenden die Schlüssel -Wert -Datenbanken in den meisten RDBs häufig weit weniger weniger Erinnerung So speichern Sie dieselbe Datenbank, die in bestimmten Workloads zu großen Leistungsgewinnen führen kann.

Leistung, mangelnde Standardisierung und andere Probleme begrenzte Schlüssel -Wert -Systeme für viele Jahre in Nischennutzungen, aber der schnelle Schritt zu Cloud Computing Nach dem Jahr 2010 hat eine Renaissance im Rahmen der breiteren Renaissance geführt NoSQL Bewegung. Etwas Grafikdatenbanken, wie zum Beispiel Arangodb,[1] sind auch wichtige Datenbanken intern und fügen das Konzept der Beziehungen hinzu (Zeiger) zwischen den Datensätzen als First Class Datentyp.

Typen

Schlüssel -Wert -Datenbanken können verwendet werden Konsistenzmodelle von eventuelle Konsistenz zu Serialisierbarkeit. Einige Unterstützung der Schlüssel.

Einige verwalten Daten im Speicher (RAM), während andere beschäftigen Solid State Drives oder Drehscheiben.

Jede Entität (Aufzeichnung) ist ein Satz von Schlüssel -Wert -Paaren. Ein Schlüssel hat mehrere Komponenten, die als geordnete Liste angegeben sind. Der Hauptschlüssel identifiziert den Datensatz und besteht aus den führenden Komponenten des Schlüssels. Die nachfolgenden Komponenten werden als Nebenschlüssel bezeichnet. Diese Organisation ähnelt einer Verzeichnispfadspezifikation in einem Dateisystem (z. B./major/moll1/minor2/). Der „Wert“ -Teil des Schlüssel -Wert -Paares ist einfach eine nicht interpretierte Zeichenfolge von bitrarer Länge.[2]

Das UNIX -System bietet DBM (Datenbankmanager), eine Bibliothek von 1979, die ursprünglich geschrieben wurde von Ken Thompson. Es ist auch auf Microsoft Windows, bereitgestellt durch Programmiersprachen wie z. Perl für Win32. Das DBM verwaltet assoziative Arrays willkürlicher Daten unter Verwendung eines einzelnen Schlüssels (ein Primärschlüssel). Moderne Implementierungen umfassen SDBM, GNU DBM, und Berkeley DB. Obwohl DBM Vor dem Konzept eines NoSQL geht und wird im modernen Diskurs selten erwähnt. Es wird von vielen Software -Teilen verwendet.

Siehe auch

Verweise

  1. ^ "Speichermotoren". Arangodb. Abgerufen 16. November 2020.
  2. ^ Oracle NoSQL -Datenbank.