Pour stocker un UUID 128 bits, il existe plusieurs options de stockage:
- une colonne d'octet [16]
- deux colonnes bigint / long (64 bits)
- une colonne CHAR (36) - 32 chiffres hexadécimaux + 4 tirets.
- une colonne spécifique à la base de données UUID, si db la prend en charge
Du point de vue de l'indexation, lesquels sont les plus efficaces? Si la base de données ne prend pas en charge un type uuid dédié, lesquels parmi 1, 2, 3 sont les meilleurs candidats?
raw(16)
dans Oracle et uuid
dans PostgreSQL.
uuid
>> bytea
>> text
avec CHECK
contrainte> varchar(36)
>> char(36)
. Voir: dba.stackexchange.com/a/89433/3684 et dba.stackexchange.com/a/115316/3684 .