Para almacenar un UUID de 128 bits, hay varias opciones de almacenamiento:
- una columna de byte [16]
- dos columnas bigint / long (64 bits)
- una columna CHAR (36) - 32 dígitos hexadecimales + 4 guiones.
- una columna específica de la base de datos UUID, si db lo admite
Desde el punto de vista de la indexación, ¿cuáles son los más eficientes? Si la base de datos no admite un tipo de uuid dedicado, ¿cuáles de 1, 2, 3 son los mejores candidatos?
raw(16)
en Oracle y uuid
en PostgreSQL.
uuid
>> bytea
>> text
con CHECK
restricción> varchar(36)
>> char(36)
. Ver: dba.stackexchange.com/a/89433/3684 y dba.stackexchange.com/a/115316/3684 .