AG UUID

Performance und Speicher-Tipps für UUIDs

Welche Faktoren die Performance von UUIDs bei der Massenerzeugung und der Speicherung in Datenbanken bestimmen.

Erzeugungsleistung

Das Erzeugen von UUIDs ist sehr schnell und stellt in der Regel keinen Engpass dar. Sowohl im Browser als auch auf dem Server sind native APIs wie crypto.randomUUID() am schnellsten und sichersten. Selbst wenn du Tausende auf einmal erzeugst, fällt der Aufwand kaum ins Gewicht.

Speichergröße

Wenn du eine UUID als Zeichenkette (36 Zeichen) speicherst, verbraucht sie mehr als doppelt so viel Platz wie das 16 Byte große Binärformat. Nutzt du eine binäre Speicherung wie den uuid-Typ von PostgreSQL oder BINARY(16) in MySQL, verbessern sich Speicher- und Indexeffizienz.

Index-Lokalität

Zufällige v4-UUIDs werden verstreut über den gesamten Index eingefügt und können die Schreibleistung beeinträchtigen. Bei Tabellen mit häufigen Einfügungen solltest du zeitlich sortierte v7 oder ULID verwenden, damit sequenziell am Ende des Index eingefügt wird und Seitenaufteilungen (Page Splits) reduziert werden.