🆔
← ZurĂŒck zu Anleitungen

UUID v4 vs. UUID v7 — Welche sollten Sie verwenden?

· Tags: uuid-v7, uuid-v4, rfc-9562, database, primary-key

UUID v7, standardisiert in RFC 9562 (Mai 2024), behebt die HauptschwÀche von UUID v4: schlechte Datenbankindex-Leistung.

UUID v4 (ZufÀllig)

UUID v4 verwendet 122 zufĂ€llige Bits und 6 feste Bits. Dies garantiert Eindeutigkeit ohne Koordination, erzeugt jedoch IDs, die zeitlich regellos verstreut sind. Wenn sie als B-Tree-PrimĂ€rschlĂŒssel in einer Datenbank verwendet werden, verursachen zufĂ€llige IDs Seitensplits und Indexfragmentierung, was die Schreibleistung verschlechtert.

UUID v7 (Zeitlich geordnet)

UUID v7 verwendet einen 48-Bit-Unix-Zeitstempel in Millisekunden, gefolgt von zufĂ€lligen Bits. Das Zeitstempel-PrĂ€fix macht UUIDs auf natĂŒrliche Weise nach Erstellungszeit sortierbar und löst damit das Problem der B-Tree-Fragmentierung. Die SchlĂŒssel sind weiterhin global eindeutig und können ohne Koordination erzeugt werden.

Vergleich

| | UUID v4 | UUID v7 | |---|---------|---------| | Standard | RFC 9562 | RFC 9562 | | Sortierbar | Nein | Ja (nach Zeit) | | DB-Leistung | Schlecht | Gut | | Eindeutig | Ja | Ja | | Gibt Zeitstempel preis | Nein | Ja (Millisekunden-PrÀzision) |

Empfehlung: Verwenden Sie UUID v7 fĂŒr Datenbank-PrimĂ€rschlĂŒssel und UUID v4, wenn Sie den Erstellungszeitpunkt ausdrĂŒcklich nicht preisgeben möchten. Testen Sie beide in unserem UUID-Generator .

UUID v4 vs. UUID v7 — Welche sollten Sie verwenden? - CoolTool