Zum Speichern einer 128-Bit-UUID gibt es mehrere Speicheroptionen:
- eine Byte [16] -Spalte
- Zwei Spalten mit einer Länge von 64 Bit
- eine CHAR (36) -Spalte - 32 Hexadezimalziffern + 4 Striche.
- eine datenbankspezifische UUID-Spalte, falls dies von db unterstützt wird
Aus Sicht der Indizierung, welche davon sind die effizientesten? Wenn die Datenbank keinen dedizierten UUID-Typ unterstützt, welcher von 1, 2, 3 ist der beste Kandidat?
raw(16)in Oracle und uuidin PostgreSQL.
uuid>> bytea>> textmit CHECKEinschränkung> varchar(36)>> char(36). Siehe: dba.stackexchange.com/a/89433/3684 und dba.stackexchange.com/a/115316/3684 .