En dokumentnyckel är en unik identifierare som används för att referera till ett specifikt dokument i ett system eller databas. Tänk på det som ett personnummer för ett dokument. Det låter dig enkelt hämta, uppdatera eller ta bort det specifika dokumentet utan att behöva söka igenom hela samlingen.
Olika system använder olika typer av dokumentnycklar:
* Primärnyckel (i databaser): Detta är en vanlig typ, särskilt i relationsdatabaser. Det är ett fält (eller kombination av fält) som unikt identifierar varje rad (som ofta representerar ett dokument). Det genereras vanligtvis automatiskt och garanteras att vara unikt.
* uuid (universellt unik identifierare): Dessa är globalt unika identifierare, ofta används i distribuerade system där det är kritiskt att säkerställa unikhet över flera databaser eller servrar. De är vanligtvis långa strängar av karaktärer.
* hash -nycklar: Dessa nycklar genereras genom att tillämpa en kryptografisk hashfunktion på vissa data i dokumentet. De är användbara för snabba sökningar men garanterar inte i sig unikhet (även om sannolikheten för kollision är mycket låg med en bra hashfunktion).
* kompositnycklar: Dessa nycklar består av flera fält kombinerade för att unikt identifiera ett dokument. Till exempel kan ett dokument identifieras unikt av en kombination av `date 'och` kund -ID'.
* sekventiella nummer: Enklare system kan använda sekventiella nummer som nycklar, men detta kan bli besvärligt och mindre skalbart i stora system.
De viktiga aspekterna av en dokumentnyckel är:
* unikhet: Det måste identifiera ett enda dokument på ett unikt sätt.
* Immutability: Helst bör det inte ändras efter att dokumentet har skapats (även om vissa system kan möjliggöra uppdateringar under specifika omständigheter).
* Effektivitet: Det bör vara effektivt att leta upp dokument med nyckeln.
Kort sagt, en dokumentnyckel är avgörande för att hantera och komma åt dokument i alla system som lagrar och hämtar många av dem.