Was ist UUID v8?
Eine UUID v8 legt nur zwei Dinge fest: Die Versionsziffer ist 8, und die Variantenbits müssen stimmen. Die übrigen 122 Bit darf die Anwendung frei belegen.
Das ist der Rahmen für Formate, die bestimmte Informationen unterbringen müssen — etwa einen Mandanten, einen Knotenindex oder eine Uhrzeit mit anderer Auflösung — und trotzdem ohne Sonderbehandlung durch UUID-Spalten laufen sollen.
Anleitung
- Gib die Anzahl der Kennungen an.
- Klicke auf Generieren: Das Standardlayout dieses Generators füllt die freien Bits mit Zufall.
- Richte es in deinem System bei Bedarf nach der eigenen Spezifikation weiter ein.
Anwendungsfälle
- Herstellerspezifische Kennungen, die als gültige UUID gelten müssen.
- Experimentelle Formate, die eine UUID-Spalte ohne Migration nutzen wollen.
- Protokolle, die Zusatzfelder in der Kennung unterbringen.
UUID-Versionen im Überblick
| Version | Sortierbar | Basiert auf | Geeignet für |
|---|---|---|---|
| v1 | Nein | Zeitstempel + MAC-Adresse | Altsysteme, die v1 weiterhin erwarten |
| v3 | Nein | MD5-Hash eines Namens | Deterministische Kennungen, wenn MD5 vorgeschrieben ist |
| v4 | Nein | 122 zufällige Bits | Nahezu jede allgemeine Kennung |
| v5 | Nein | SHA-1-Hash eines Namens | Wenn derselbe Name immer dieselbe Kennung ergeben muss |
| v6 | Ja | Zeitstempel, neu geordnet | Sortierbare Kennungen ohne Verzicht auf Zufall |
| v7 | Ja | Unix-Zeit in Millisekunden | Primärschlüssel in Datenbanken und Ereignis-IDs |
| v8 | Nein | Eigenes Bit-Layout | Herstellerspezifische oder experimentelle Formate |
Alle sieben Versionen sind 128 Bit lang und werden im selben Muster 8-4-4-4-12 geschrieben. Nur die Bedeutung der Bits ändert sich.
Häufige Fragen
Gibt es ein standardisiertes v8-Layout?
Nein, und das ist der Punkt. RFC 9562 lässt die Bitbelegung bewusst offen; festgelegt sind nur die Versionsziffer und die Variante. Zwei Systeme mit verschiedenem v8-Layout sind deshalb nicht ohne Dokumentation austauschbar.
Wird v8 von Datenbanken akzeptiert?
Überall dort, wo UUID als Typ vorgesehen ist, ja — jede UUID-Spalte prüft die Form, nicht die Bedeutung.
Wann sollte ich v8 nicht verwenden?
Wenn v4, v5 oder v7 dein Problem schon lösen. v8 lohnt sich nur, wenn du wirklich eigene Informationen in der Kennung unterbringen musst.