Qu'est-ce qu'un UUID v7 ?
Un UUID v7 commence par un horodatage Unix de 48 bits en millisecondes. Les valeurs proches dans le temps restent donc proches dans l'index, et les nouvelles lignes s'ajoutent à la fin au lieu de se répartir dans l'arbre B.
Les 74 bits restants sont aléatoires. Le v7 réunit ainsi la lisibilité d'un compteur séquentiel et la résistance aux collisions d'un identifiant aléatoire : c'est la clé primaire la plus évidente dans un système distribué.
Mode d'emploi
- Choisissez le nombre d'UUID (de 1 à 1000).
- Cliquez sur Générer : les valeurs sortent déjà classées par ordre croissant.
- Copiez une valeur ou exportez le lot en .txt ou .csv.
Cas d'usage
- Clés primaires sous PostgreSQL, MySQL, SQL Server et SQLite.
- Identifiants d'événements et de journaux interrogés par date.
- Files d'attente et journaux de capture de changements (CDC).
Comment UUID v7 se situe
| Option | Quand l'utiliser |
|---|---|
v4 | Aléatoire pur, sans repère temporel — le classique |
v6 | Triable aussi, mais avec l'horodatage 60 bits du v1 |
ULID | Triable, mais 26 caractères en Crockford base32 |
Les versions d'UUID en un coup d'œil
| Version | Triable | Basé sur | À utiliser pour |
|---|---|---|---|
| v1 | Non | Horodatage + adresse MAC | Systèmes anciens qui attendent encore du v1 |
| v3 | Non | Hachage MD5 d'un nom | Identifiants déterministes quand MD5 est imposé |
| v4 | Non | 122 bits aléatoires | Presque tous les identifiants d'usage courant |
| v5 | Non | Hachage SHA-1 d'un nom | Quand un même nom doit toujours donner le même identifiant |
| v6 | Oui | Horodatage, réordonné | Des identifiants triables sans renoncer à l'aléatoire |
| v7 | Oui | Temps Unix en millisecondes | Clés primaires de base de données et identifiants d'événements |
| v8 | Non | Votre propre disposition de bits | Formats propres à un éditeur ou expérimentaux |
Les sept versions font 128 bits et s'écrivent toutes dans la forme 8-4-4-4-12. Seule la signification des bits change.
Questions fréquentes
Le v7 révèle-t-il quand l'identifiant a été créé ?
Oui, l'horodatage est visible en tête. C'est voulu : c'est de là que vient la possibilité de trier. Si la date de création doit rester confidentielle, prenez le v4.
Puis-je utiliser le v7 comme clé primaire ?
Oui, et c'est un meilleur choix que le v4 dès que la colonne est indexée. Les valeurs restent uniques et les insertions restent séquentielles, ce qui réduit la charge d'écriture et la taille de l'index.
Les valeurs v7 restent-elles uniques dans la même milliseconde ?
Oui. Un incrément monotone dans la part aléatoire garantit que plusieurs identifiants d'une même milliseconde restent croissants et distincts.