Wat is UUID v7?
UUID versie 7 is een tijdgeordende 128-bits identifier (36-teken string) voorgesteld in het nieuwe UUID-specificatieconcept. Het bestaat uit:
- Unix-timestamp: 48 bits millisecondenprecisie Unix-tijd
- Willekeurige gegevens: 74 bits willekeurige gegevens
- Versie- en variantbits: 6 bits voor formaatidentificatie
Voorbeeld van formaat: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Hoe UUID v7 werkt
- Huidige Unix-timestamp in milliseconden ophalen (48 bits)
- Genereer 74 bits cryptografisch sterke willekeurige gegevens
- Stel versiebits in op 0111 (versie 7)
- Stel variantbits in op 10 (RFC 4122-standaard)
- Samenstellen als 32 hexadecimale cijfers met streepjes: 8-4-4-4-12 formaat
Voordelen & Overwegingen
Advantages | Considerations |
---|---|
|
|
UUID v7-structuur
Bits | Content |
---|---|
0-47 | Unix-timestamp (milliseconden) |
48-51 | Versie (0111 voor v7) |
52-63 | Willekeurige gegevens |
64-65 | Variant (10 voor RFC4122) |
66-127 | Willekeurige gegevens |
UUID v7 versus andere versies
Version | Gebaseerd op | Gebruikssituatie | Privacy |
---|---|---|---|
UUID v1 | Tijd + MAC | Tijdgeordende ID's | ⚠️ Toont MAC |
UUID v3 | Namespace + MD5 | Deterministische ID's | ✅ Privé |
UUID v4 | Random | Veilige willekeurige ID's | ✅ Privé |
UUID v5 | Namespace + SHA-1 | Deterministische ID's | ✅ Privé |
UUID v6 | Tijd (herordend) | Sorteerbare ID's | ⚠️ Toont MAC |
UUID v7 | Tijd + willekeurig | Sorteerbare ID's | ✅ Privé |
Veelvoorkomende gebruikssituaties
- Primaire sleutels in databases: Efficiënte indexen
- Gedistribueerde systemen: Tijdgeordend zonder coördinatie
- Moderne applicaties: Privacygerichte identifiers
- Microservices: Sorteerbare cross-service ID's
- Event sourcing: Chronologische event-ID's
- Datawarehousing: Tijdgeordende analyse-ID's
Veelgestelde vragen
Wat is het voordeel van UUID v7 ten opzichte van v1 of v6?
UUID v7 gebruikt Unix-timestamp in milliseconden en willekeurige gegevens in plaats van MAC-adressen, wat privacybescherming biedt terwijl sorteerbaarheid op generatie tijd behouden blijft.
Is UUID v7 een officiële standaard?
UUID v7 is momenteel een conceptspecificatie in het voorgestelde RFC 4122bis-document. Het is nog geen officiële RFC-standaard, maar wordt geïmplementeerd in veel UUID-bibliotheken.
Kan ik de aanmaaktijd uit UUID v7 halen?
Ja. De Unix-timestamp in milliseconden kan worden gehaald uit de eerste 48 bits en worden omgezet naar een standaard datumtijd.
Zijn UUID's v7 sorteerbaar op aanmaaktijd?
Ja. UUID v7 is ontworpen om lexicografisch sorteerbaar te zijn, met de Unix-timestamp in de meest significante bits, waardoor directe tekenreeksvergelijking overeenkomt met chronologische volgorde.
Geeft UUID v7 systeeminformatie prijs?
Nee. In tegenstelling tot v1/v6 gebruikt UUID v7 geen MAC-adressen. Het combineert timestamp met willekeurige gegevens, beschermt privacy en behoudt sorteerbaarheid.