Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits standardisé par RFC 4122. Format : 8-4-4-4-12 caractères hexadécimaux. Avec 2^122 combinaisons possibles pour v4, la probabilité de collision est astronomiquement faible.
Versions d'UUID
UUID v1
Timestamp + adresse MAC. Triable, traçable temporellement. Révèle l'heure et l'appareil de création.
UUID v4
122 bits aléatoires. Aucune information extractible. Le plus utilisé en pratique.
UUID v5
Hash SHA-1 d'un namespace + nom. Déterministe : même entrée = même UUID.
ULID / Snowflake
Alternatives modernes : triables, compacts, performances améliorées sur les index.
Cas d'utilisation
- Clés primaires — Évite les conflits lors de la fusion de bases de données
- Tokens de session — Identifiants imprévisibles pour la sécurité
- Noms de fichiers — Évite les collisions dans le stockage
- Corrélation de logs — Trace les requêtes à travers les microservices