UUID als Datenbank-Primärschlüssel
Wir behandeln die Vor- und Nachteile der Verwendung einer UUID als Primärschlüssel sowie die Wahl zwischen v4 und v7.
Vorteile
IDs lassen sich in der Anwendung im Voraus erzeugen, mehrere Datenbanken oder Shards können ohne Kollision zusammengeführt werden, und anders als bei fortlaufenden Ganzzahlen wird die Anzahl der Datensätze nicht offengelegt.
Nachteile von v4
Das zufällige v4 wird an zufälligen Stellen in den Index eingefügt, was Seitenteilungen (Page Splits) und Cache-Ineffizienz verursachen kann. Bei schreibintensiven Tabellen kann dies zu Leistungseinbußen führen.
v7 empfohlen
v7 wächst chronologisch und wird daher sequenziell ans Ende des Index eingefügt, was die Nachteile von v4 abmildert. Ziehen Sie v7 als Primärschlüssel für neu entworfene Tabellen vorrangig in Betracht.