Do przechowywania 128-bitowego identyfikatora UUID istnieje wiele opcji przechowywania:
- kolumna bajtowa [16]
- dwie kolumny bigint / long (64 bity)
- kolumna CHAR (36) - 32 cyfry szesnastkowe + 4 myślniki.
- kolumna specyficzna dla bazy danych UUID, jeśli db ją obsługuje
Które z nich są najbardziej wydajne z punktu widzenia indeksowania? Jeśli db nie obsługuje dedykowanego typu UUID, które z 1, 2, 3 są najlepszymi kandydatami?
raw(16)
w Oracle i uuid
PostgreSQL.
uuid
>> bytea
>> text
z CHECK
ograniczeniem> varchar(36)
>> char(36)
. Zobacz: dba.stackexchange.com/a/89433/3684 i dba.stackexchange.com/a/115316/3684 .