Wat is UUID v7?
UUID versie 7 is een tijd-geordende 128-bits identifier gedefinieerd door RFC 9562, gepubliceerd in mei 2024. Het bestaat uit:
- Unix-tijdstempel: 48 bits Unix-tijd in millisecondenprecisie
- Willekeurige gegevens: 74 bits willekeurige gegevens
- Versie- en variantbits: 6 bits voor formaatidentificatie
Voorbeeldformaat: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Hoe UUID v7 werkt
- Haal de huidige Unix-tijdstempel in milliseconden op (48 bits)
- Genereer 74 bits cryptografisch sterke willekeurige gegevens
- Stel versiebits in op 0111 (versie 7)
- Stel variantbits in op 10 (RFC 4122-standaard)
- Stel samen als 32 hexadecimale cijfers met koppeltekens: formaat 8-4-4-4-12
Voordelen en overwegingen
| Advantages | Considerations |
|---|---|
|
|
UUID v7-structuur
| Bits | Content |
|---|---|
| 0-47 | Unix-tijdstempel (milliseconden) |
| 48-51 | Versie (0111 voor v7) |
| 52-63 | Willekeurige gegevens |
| 64-65 | Variant (10 volgens RFC 4122) |
| 66-127 | Willekeurige gegevens |
UUID v7 vs. andere versies
| Version | Gebaseerd op | Gebruikssituatie | Privacy |
|---|---|---|---|
| UUID v1 | Tijd + MAC | Tijd-geordende ID's | ⚠️ Onthult 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 | ⚠️ Onthult MAC |
| UUID v7 | Tijd + willekeurig | Sorteerbare ID's | Bevat generatie‑tijd; geen MAC‑adres |
Veelvoorkomende gebruiksscenario's
- Primaire sleutels in databases: Efficiënte indexen
- Gedistribueerde systemen: Tijd-geordend zonder coördinatie
- Moderne applicaties: Privacygerichte identificatoren
- Microservices: Sorteerbare ID's tussen services
- Evenementensourcing: Chronologische gebeurtenis-ID's
- Datawarehousing: Tijd-geordende analyse-ID's
Veelgestelde vragen
Wat is het voordeel van UUID v7 ten opzichte van v1 of v6?
UUID v7 gebruikt Unix-tijdstempel in milliseconden en willekeurige gegevens in plaats van MAC-adressen, wat privacybescherming biedt terwijl sorteerbaarheid op aanmaaktijd behouden blijft.
Is UUID v7 een officiële standaard?
Ja. UUID v7 is gedefinieerd in RFC 9562, gepubliceerd in mei 2024.
Kan ik de aanmaaktijd uit UUID v7 halen?
Ja. Het Unix-tijdstempel in milliseconden kan worden geëxtraheerd uit de eerste 48 bits en geconverteerd naar een standaard datetime.
Zijn UUID's v7 sorteervaar op aanmaaktijd?
Ja. UUID v7 is ontworpen om lexicografisch sorteerbaar te zijn, met het Unix-tijdstempel in de meest significante bits, zodat directe vergelijkingen van strings overeenkomen met chronologische volgorde.
Geeft UUID v7 systeeminformatie prijs?
UUID v7 bevat geen MAC-adres, maar de eerste 48 bits tonen het generatie-tijdstempel in milliseconden. Beschouw deze timingmetadata als zichtbaar voor iedereen die de identifier ontvangt.