Was ist UUID v7?
UUID Version 7 ist ein zeitgeordnetes 128-Bit-Bezeichner, definiert durch RFC 9562, veröffentlicht im Mai 2024. Es besteht aus:
- Unix-Zeitstempel: 48 Bits Unix-Zeit mit Millisekunden-Genauigkeit
- Zufallsdaten: 74 Bits kryptographisch starker Zufallsdaten
- Versions- und Variant-Bits: 6 Bits zur Formatkennzeichnung
Beispiel für das Format: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Wie UUID v7 funktioniert
- Aktuellen Unix-Zeitstempel in Millisekunden abrufen (48 Bit)
- Erzeuge 74 Bits kryptographisch starker Zufallsdaten
- Setze Versions-Bits auf 0111 (Version 7)
- Setze Variant-Bits auf 10 (RFC 4122 Standard)
- Als 32 Hex-Stellen mit Bindestrichen zusammenfügen: Format 8-4-4-4-12
Vorteile & Überlegungen
| Advantages | Considerations |
|---|---|
|
|
UUID v7 Struktur
| Bits | Content |
|---|---|
| 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 im Vergleich zu anderen Versionen
| Version | Basierend auf | Anwendungsfall | Privacy |
|---|---|---|---|
| UUID v1 | Zeit + MAC | Zeitgeordnete IDs | ⚠️ Offenbart MAC |
| UUID v3 | Namespace + MD5 | Deterministische IDs | ✅ Privat |
| UUID v4 | Random | Sichere Zufalls-IDs | ✅ Privat |
| UUID v5 | Namespace + SHA-1 | Deterministische IDs | ✅ Privat |
| UUID v6 | Zeit (umgeordnet) | Sortierbare IDs | ⚠️ Offenbart MAC |
| UUID v7 | Zeit + Zufall | Sortierbare IDs | Enthält Erstellungszeit; keine MAC-Adresse |
Häufige Anwendungsfälle
- Primärschlüssel in Datenbanken: Effiziente Indizes
- Verteilte Systeme: Zeitgeordnet ohne Koordination
- Moderne Anwendungen: Datenschutzorientierte Bezeichner
- Microservices: Sortierbare IDs über Dienste hinweg
- Event Sourcing: Chronologische Ereignis-IDs
- Data Warehousing: Zeitgeordnete Analyse-IDs
Häufig gestellte Fragen
Was ist der Vorteil von UUID v7 gegenüber v1 oder v6?
UUID v7 nutzt Unix-Zeitstempel in Millisekunden und Zufallsdaten statt MAC-Adressen, bietet damit Datenschutzschutz und behält gleichzeitig die Sortierbarkeit nach Erstellungszeit bei.
Ist UUID v7 ein offizieller Standard?
Ja. UUID v7 ist in RFC 9562 definiert, veröffentlicht im Mai 2024.
Kann ich die Erstellungszeit aus UUID v7 extrahieren?
Ja. Der Unix-Zeitstempel in Millisekunden kann aus den ersten 48 Bits extrahiert und in ein Standard-Datum/Uhrzeit konvertiert werden.
Sind UUIDs v7 nach Erstellungszeit sortierbar?
Ja. UUID v7 ist so konzipiert, dass sie lexikographisch sortierbar ist, wobei der Unix-Zeitstempel in den höchstwertigen Bits liegt, sodass ein direkter String-Vergleich der chronologischen Reihenfolge entspricht.
Gibt UUID v7 Systeminformationen preis?
UUID v7 bettet keine MAC-Adresse ein, aber die ersten 48 Bits geben den Generierungszeitpunkt in Millisekunden preis. Behandle diese Zeitmetadaten als für jeden einsehbar, der den Bezeichner erhält.