Para armazenar um UUID de 128 bits, existem várias opções de armazenamento:
- uma coluna de byte [16]
- duas colunas bigint / long (64 bits)
- uma coluna CHAR (36) - 32 dígitos hexadecimais + 4 traços.
- uma coluna específica do banco de dados UUID, se o db suportar
Do ponto de vista da indexação, quais são as mais eficientes? Se o db não suportar um tipo de uuid dedicado, quais de 1, 2, 3 são os melhores candidatos?
raw(16)
no Oracle e uuid
no PostgreSQL.
uuid
>> bytea
>> text
com CHECK
restrição> varchar(36)
>> char(36)
. Consulte: dba.stackexchange.com/a/89433/3684 e dba.stackexchange.com/a/115316/3684 .