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 uuidno PostgreSQL.
uuid>> bytea>> textcom CHECKrestrição> varchar(36)>> char(36). Consulte: dba.stackexchange.com/a/89433/3684 e dba.stackexchange.com/a/115316/3684 .