Ein Dokumentschlüssel ist eine eindeutige Kennung, die zum Verweisen auf ein bestimmtes Dokument innerhalb eines Systems oder einer Datenbank verwendet wird. Stellen Sie sich dies wie eine Sozialversicherungsnummer für ein Dokument vor. Sie können dieses bestimmte Dokument einfach abrufen, aktualisieren oder löschen, ohne die gesamte Sammlung durchsuchen zu müssen.
Verschiedene Systeme verwenden verschiedene Arten von Dokumentschlüssel:
* Primärschlüssel (in Datenbanken): Dies ist ein häufiger Typ, insbesondere in relationalen Datenbanken. Es ist ein Feld (oder eine Kombination von Feldern), die jede Zeile (die häufig ein Dokument darstellt) identifiziert. Es ist normalerweise automatisch erzeugt und garantiert einzigartig.
* uUid (allgemein eindeutige Kennung): Dies sind weltweit eindeutige Identifikatoren, die häufig in verteilten Systemen verwendet werden, bei denen die Einzigartigkeit in mehreren Datenbanken oder Servern sichergestellt wird. Sie sind normalerweise lange Zeichenfolgen.
* Hash -Tasten: Diese Schlüssel werden erzeugt, indem eine kryptografische Hash -Funktion auf einige Daten innerhalb des Dokuments angewendet wird. Sie sind nützlich für schnelle Lookups, garantieren aber nicht von Natur aus die Einzigartigkeit (obwohl die Wahrscheinlichkeit der Kollision mit einer guten Hash -Funktion sehr niedrig ist).
* Verbundtasten: Diese Schlüssel bestehen aus mehreren Feldern, die kombiniert sind, um ein Dokument eindeutig zu identifizieren. Beispielsweise kann ein Dokument durch eine Kombination aus "Date" und "Kunden -ID" eindeutig identifiziert werden.
* Sequentielle Zahlen: Einfachere Systeme verwenden möglicherweise sequentielle Zahlen als Schlüssel, dies kann jedoch in großen Systemen umständlich und weniger skalierbar werden.
Die wichtigen Aspekte eines Dokumentschlüssels sind:
* Einzigartigkeit: Es muss ein einzelnes Dokument eindeutig identifizieren.
* Unveränderlichkeit: Im Idealfall sollte es sich nicht ändern, nachdem das Dokument erstellt wurde (obwohl einige Systeme unter bestimmten Umständen Aktualisierungen ermöglichen).
* Effizienz: Es sollte effizient sein, Dokumente mit dem Schlüssel nachzuschlagen.
Kurz gesagt, ein Dokumentschlüssel ist für das Verwalten und Zugriff auf Dokumente in jedem System, in dem viele von ihnen gespeichert und abgerufen werden.