Was ist UUID v7?
UUID Version 7 ist eine zeitlich geordnete 128-Bit-Kennung (36-Zeichen-Zeichenfolge), die im neuen UUID-Spezifikationsentwurf vorgeschlagen wurde. Sie besteht aus:
- Unix-Zeitstempel: 48 Bits mit Millisekundenpräzision der Unix-Zeit
- Zufallsdaten: 74 Bits zufällige Daten
- Versions- und Varianten-Bits: 6 Bits zur Formatidentifikation
Formatbeispiel: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Wie UUID v7 funktioniert
- Aktuellen Unix-Zeitstempel in Millisekunden abrufen (48 Bits)
- 74 Bits kryptografisch starke Zufallsdaten generieren
- Versions-Bits auf 0111 setzen (Version 7)
- Varianten-Bits auf 10 setzen (RFC 4122 Standard)
- Als 32 Hexadezimalziffern mit Bindestrichen zusammensetzen: 8-4-4-4-12 Format
Vorteile & Überlegungen
Vorteile | Überlegungen |
---|---|
|
|
UUID v7 Struktur
Bits | Inhalt |
---|---|
0-47 | Unix-Zeitstempel (Millisekunden) |
48-51 | Version (0111 für v7) |
52-63 | Zufallsdaten |
64-65 | Variante (10 für RFC4122) |
66-127 | Zufallsdaten |
UUID v7 vs. andere Versionen
Version | Basiert auf | Anwendungsfall | Datenschutz |
---|---|---|---|
UUID v1 | Zeit + MAC | Zeitlich geordnete IDs | ⚠️ Enthüllt MAC |
UUID v3 | Namespace + MD5 | Deterministische IDs | ✅ Privat |
UUID v4 | Zufall | Sichere zufällige IDs | ✅ Privat |
UUID v5 | Namespace + SHA-1 | Deterministische IDs | ✅ Privat |
UUID v6 | Zeit (neu angeordnet) | Sortierbare IDs | ⚠️ Enthüllt MAC |
UUID v7 | Zeit + Zufall | Sortierbare IDs | ✅ Privat |
Häufige Anwendungsfälle
- Primärschlüssel in Datenbanken: Effiziente Indizes
- Verteilte Systeme: Zeitlich geordnet ohne Koordination
- Moderne Anwendungen: Datenschutzorientierte Kennungen
- Microservices: Sortierbare dienstübergreifende IDs
- Event Sourcing: Chronologische Ereignis-IDs
- Data Warehousing: Zeitlich geordnete Analyse-IDs
Häufig gestellte Fragen
Was ist der Vorteil von UUID v7 gegenüber v1 oder v6?
UUID v7 verwendet Unix-Zeitstempel in Millisekunden und Zufallsdaten anstelle von MAC-Adressen und bietet so Datenschutz bei gleichzeitiger Sortierbarkeit nach Generierungszeit.
Ist UUID v7 ein offizieller Standard?
UUID v7 ist derzeit eine Entwurfsspezifikation im vorgeschlagenen RFC 4122bis-Dokument. Es ist noch kein offizieller RFC-Standard, wird aber in vielen UUID-Bibliotheken implementiert.
Kann ich die Erstellungszeit aus UUID v7 extrahieren?
Ja. Der Unix-Zeitstempel in Millisekunden kann aus den ersten 48 Bits extrahiert und in ein Standarddatumsformat konvertiert werden.
Sind UUIDs v7 nach Erstellungszeit sortierbar?
Ja. UUID v7 ist so konzipiert, dass es lexikografisch sortierbar ist, wobei der Unix-Zeitstempel in den signifikantesten Bits steht, was einen direkten Zeichenkettenvergleich ermöglicht, der der chronologischen Reihenfolge entspricht.
Enthüllt UUID v7 Systeminformationen?
Nein. Im Gegensatz zu v1/v6 verwendet UUID v7 keine MAC-Adressen. Es kombiniert Zeitstempel mit Zufallsdaten und schützt so die Privatsphäre bei gleichzeitiger Sortierbarkeit.