Per la memorizzazione di un UUID a 128 bit ci sono più opzioni di archiviazione:
- una colonna byte [16]
- due colonne bigint / long (64 bit)
- una colonna CHAR (36) - 32 cifre esadecimali + 4 trattini.
- una colonna specifica del database UUID, se db lo supporta
Dal punto di vista dell'indicizzazione, quali di questi sono i più efficienti? Se il db non supporta un tipo di uuid dedicato quale di 1, 2, 3 sono i migliori candidati?
raw(16)
in Oracle e uuid
in PostgreSQL.
uuid
>> bytea
>> text
con CHECK
vincolo> varchar(36)
>> char(36)
. Vedi: dba.stackexchange.com/a/89433/3684 e dba.stackexchange.com/a/115316/3684 .