Qu'est-ce qu'un UUID et à quoi sert-il ?
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits représenté sous forme de 32 caractères hexadécimaux séparés par des tirets (par exemple 550e8400-e29b-41d4-a716-446655440000). Sa probabilité de collision est si faible qu'il est considéré comme unique à l'échelle mondiale, sans nécessiter de coordination entre les systèmes. Les UUID sont largement utilisés comme clés primaires dans les bases de données distribuées, comme identifiants de session, comme noms de fichiers uniques, ou comme tokens dans les API. Ils remplacent avantageusement les identifiants auto-incrémentés quand plusieurs serveurs doivent générer des identifiants indépendamment.
UUID v4 vs UUID v7 : lequel choisir ?
L'UUID v4 est entièrement aléatoire : chaque bit (sauf ceux réservés à la version et au variant) est généré aléatoirement, ce qui garantit l'imprévisibilité. C'est le choix idéal quand l'ordre de création n'a pas d'importance. L'UUID v7, plus récent, combine un horodatage en millisecondes avec des bits aléatoires. Il est chronologiquement triable, ce qui le rend parfait comme clé primaire de base de données car les insertions restent séquentielles et les index B-tree sont plus performants. Si vous utilisez PostgreSQL, MySQL ou tout autre SGBD avec index, l'UUID v7 est généralement le meilleur choix.