Ce que sont les UUID et pourquoi ils sont importants
Un UUID (Identifiant Universel Unique), appelé GUID dans les écosystèmes Microsoft, est un nombre de 128 bits formaté comme une chaîne hexadécimale de 32 caractères divisée en cinq groupes par des tirets : `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. Le format est défini par RFC 4122.
Les UUID résolvent un problème fondamental des systèmes distribués : comment générer un identifiant unique sans autorité centrale. UUID v4 a 122 bits aléatoires — environ 5,3 × 10³⁶ valeurs possibles.
Les versions d'UUID expliquées
UUID v1 encode l'adresse MAC et un horodatage — ce qui soulève des préoccupations de confidentialité. UUID v3 et v5 sont basés sur les espaces de noms. UUID v4 est le plus courant : 122 bits de hasard cryptographique. UUID v7 (plus récent) ordonne les UUID chronologiquement — un avantage de performance pour les colonnes indexées.
Ce générateur produit de l'UUID v4 par défaut en utilisant `crypto.randomUUID()` ou un PRNG cryptographiquement sécurisé en repli. La sortie est toujours conforme RFC 4122.
Quand utiliser des UUID vs des ID séquentiels
Les ID entiers séquentiels sont simples et rapides à indexer mais exposent votre nombre d'enregistrements. Les UUID sont opaques, impossibles à deviner et fonctionnent dans les systèmes distribués. Utilisez des UUID pour les données distribuées, les URLs publiques ou la fusion de sources multiples.