Over
ULID staat voor Universally Unique Lexicographically Sortable Identifier
Wat is ULID?
ULID (Universally Unique Lexicographically Sortable Identifier) is een sorteerbare, unieke identificatie, voorgesteld door Alizain Feerasta in 2016. Het combineert een tijdstempel en een generator voor willekeurige getallen om een 32-bits identificatie te genereren die geschikt is voor het identificeren van data-entiteiten en gebeurtenissen in gedistribueerde systemen.
Waarom ULID gebruiken?
ULID heeft enkele voordelen ten opzichte van UUID:
- Sorteerbaar: aangezien ULID wordt gegenereerd op basis van de tijdstempel, kan deze worden gesorteerd op tijdstempel, wat erg handig is voor het indexeren en doorzoeken van databases. Omdat ULID een op tijdstempel gebaseerd voorvoegsel gebruikt, kunnen de eerste twaalf tekens worden gebruikt om de tijdstempel te bepalen, waardoor foutopsporing en gegevensbeheer eenvoudiger worden.
- Leesbaarheid: ULID bestaat uit 32 tekens, waarvan de eerste 12 tekens worden gegenereerd door de tijdstempel. De tijdstempel kan worden bepaald door deze 12 tekens. Dit is handig voor foutopsporing en gegevensbeheer.
- Laag botsingspercentage: ULID heeft een zeer laag botsingspercentage omdat het een op tijdstempel gebaseerd voorvoegsel en een generator voor willekeurige getallen gebruikt om de ULID te genereren, waardoor de gegenereerde ULID wereldwijd uniek is.
- Kort en lichtgewicht: ULID heeft slechts 32 tekens, terwijl UUID 36 tekens heeft, wat betekent dat ULID korter, lichter en beter geschikt is voor gebruik in gedistribueerde systemen.
- Beveiliging: ULID gebruikt een willekeurige nummergenerator op basis van CSPRNG om het willekeurige nummergedeelte te genereren, waardoor het veiliger en minder vatbaar voor aanvallen wordt.