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 uuiddans PostgreSQL.
uuid>> bytea>> textavec CHECKcontrainte> varchar(36)>> char(36). Voir: dba.stackexchange.com/a/89433/3684 et dba.stackexchange.com/a/115316/3684 .