Les UUID (Universally Unique IDentifiers) garantissent l'unicité d'un identifiant sans coordination centrale. Les versions 4 et 7 sont les plus utilisées aujourd'hui, mais elles servent des besoins différents.
UUID v4 : l'aléatoire total
La version 4 génère un identifiant entièrement aléatoire (122 bits d'entropie). La probabilité de collision est quasi nulle, même à grande échelle. C'est le choix par défaut quand l'unicité est la seule exigence.
550e8400-e29b-41d4-a716-446655440000
UUID v7 : l'ordonné dans le temps
La version 7 intègre un timestamp Unix en millisecondes dans les 48 premiers bits, suivi de bits aléatoires. Les UUID v7 générés successivement sont donc naturellement triés par ordre chronologique.
0192b0d0-0c4f-7000-8e43-9b8e3a2f1d90
Quand choisir v7 plutôt que v4 ?
- Bases de données : les index restent ordonnés, ce qui améliore les performances d'insertion
- Logs et événements : le tri chronologique est automatique
- Systèmes distribués : l'ordre temporel facilite le débogage
- Stockage optimisé : moins de fragmentation dans les index B-tree
FAQ
Les UUID v7 sont-ils rétrocompatibles avec les v4 ? Oui, le format est identique (36 caractères avec tirets). La différence est uniquement dans la génération.
Un UUID v7 révèle-t-il la date de création ? Oui, les 48 premiers bits encodent le timestamp. C'est un compromis entre unicité et ordonnancement.
Conclusion
Choisissez v4 pour l'aléatoire pur, v7 pour des identifiants triables chronologiquement. Testez nos générateurs UUID v4 et UUID v7.