AG UUID

Comprendre l'UUID v7 en détail

Aborde la structure interne du v7, la norme la plus récente, et la façon de l'adopter.

Structure

Les 48 premiers bits contiennent un horodatage Unix en millisecondes, suivis des bits de version et de variante puis du reste des données aléatoires. Cela permet de satisfaire simultanément le tri chronologique et l'unicité.

Avantages

Les nouvelles valeurs s'insèrent séquentiellement en fin d'index, ce qui réduit fortement le problème de fractionnement de pages propre au v4 aléatoire. De plus, l'identifiant lui-même donne une estimation de son instant de création, utile pour les journaux et le tri.

Adoption

Certains langages ne fournissent pas encore le v7 dans leur bibliothèque standard : un paquet dédié peut donc être nécessaire. Pour migrer une table existante en v4, une approche progressive consistant à n'appliquer le v7 qu'aux nouveaux enregistrements est plus sûre.