UUID Generator FAQ
Zufällige UUIDs (v4) generieren
Können zwei UUIDs kollidieren?
Theoretisch ja, praktisch nein. Mit UUID v4's 122 zufälligen Bits liegt die Kollisionswahrscheinlichkeit bei 50% erst nach 2,71 × 10^18 UUIDs. Eine Milliarde UUIDs pro Sekunde zu generieren würde 85 Jahre brauchen, um diese Wahrscheinlichkeit zu erreichen. Für praktische Zwecke sind Kollisionen unmöglich.
Welche UUID-Version sollte ich verwenden?
Verwenden Sie UUID v4 (zufällig) für die meisten Anwendungen – es ist einfach, privat und überall unterstützt. Verwenden Sie v5, wenn Sie deterministische UUIDs aus konsistenten Eingaben brauchen. Erwägen Sie v7 für Datenbank-Primärschlüssel, wo Sortierreihenfolge die Leistung verbessert.
Sind UUIDs sequentiell?
UUID v4 ist zufällig, nicht sequentiell. V1 ist grob zeitgeordnet aber nicht streng sequentiell. V7 ist nach Zeitstempel sequentiell. Wenn Sie strenge Sequenz brauchen, verwenden Sie auto-inkrementierende Datenbank-IDs oder kombinieren Sie UUIDs mit Sequenznummern.
Wie viel Speicherplatz braucht eine UUID?
16 Bytes (128 Bits) als binär, 36 Zeichen als String mit Bindestrichen. Einige Datenbanken haben native UUID-Typen (PostgreSQL, MySQL 8.0+), die effizient speichern. Andere speichern als BINARY(16) oder CHAR(36). Für hohe Volumen erwägen Sie binäre Speicherung.
Sind UUIDs sicher für öffentliche IDs?
UUID v4 enthüllt keine Informationen und ist sicher für öffentliche Verwendung. UUID v1 enthüllt MAC-Adresse und Erstellungszeit, was ein Datenschutzproblem sein kann. Verwenden Sie UUIDs niemals anstelle von ordnungsgemäßer Authentifizierung – sie sind Identifier, keine Sicherheitstoken.
Warum haben UUIDs Bindestriche?
Die Bindestriche gruppieren UUID-Felder (time_low, time_mid, time_hi_and_version, clock_seq, node) und verbessern die Lesbarkeit. Sie sind optional in vielen Systemen – '550e8400e29b41d4a716446655440000' ist genauso gültig wie die Version mit Bindestrichen.