Exemple d'UUID v7
UUID v7: — Nous devons l'examiner sous l'angle de la RFC 9562.
Cet ID spécifique encode un moment précis : UTC.
Disposition des caractères
| Segment |
Valeur Hex |
Description |
Détails techniques |
| Horodatage |
|
Unix Epoch (ms) |
Les 48 premiers bits. C'est la partie 'triable'. |
| Version |
|
Version UUID |
Fixé à 7. Cela indique au système qu'il s'agit d'un ID v7. |
| Entropie A |
|
Aléatoire/Sub-ms |
12 bits de données aléatoires. |
| Variante |
|
Variante RFC |
Généralement 8, 9, a ou b. |
| Entropie B |
|
Remplissage aléatoire |
62 bits d'aléa cryptographiquement sécurisé. |
Qu'est-ce qu'un UUID v7 ?
L'UUID v7 est un identifiant de nouvelle génération défini dans la norme RFC 9562. Contrairement à l'UUID v4 aléatoire, il intègre un horodatage Unix de 48 bits au début. Cela le rend triable par le temps et hautement optimisé pour les performances des bases de données tout en conservant une unicité mondiale.
Avantages clés
- 🚀 Efficacité de la base de données: La disposition ordonnée dans le temps de UUID v7 puede offrir una meilleure localité d'index par rapport aux valeurs UUID v4 totalement aléatoires, bien que l'impact réel sur les performances dépende de la base de données, du schéma, de la charge de travail et du format de stockage des UUID.
- 📅 Triable par le temps: Les valeurs UUID v7 peuvent être ordonnées en fonction de leur horodatage de création intégré, ce qui peut réduire le besoin d'un horodatage séparé lorsque seul le tri par heure de création est nécessaire.
- 🛡️ Respect de la vie privée: Contrairement à l'UUID v1, la v7 ne divulgue pas l'adresse MAC de votre machine.
- 🌐 Adapté aux systèmes distribués: Générez des ID sur plusieurs serveurs sans risque de collision.
Comment l'utiliser
- Sélectionner la quantité: Choisissez le nombre d'UUID à générer.
- Générer: Notre serveur crée des identifiants conformes aux normes en utilisant des horloges de haute précision.
- Copier: Utilisez le bouton en un clic pour les coller dans votre projet.
Common Uses for UUID v7
-
Database primary keys:
Time-ordered identifiers can be useful for databases where insertion order matters.
-
Distributed systems:
UUID v7 can be generated independently across services without requiring a central ID server.
-
Event IDs:
The embedded timestamp makes chronological ordering convenient.
-
API resources:
UUID v7 provides globally unique identifiers while retaining a timestamp component.
-
Logs and records:
Time ordering can make identifiers easier to inspect and sort.
UUID v7 vs UUID v4
| Feature |
UUID v7 |
UUID v4 |
| Randomness |
Partially random |
Random |
| Timestamp |
Embedded |
None |
| Sortable by creation time |
Yes |
No |
| RFC |
RFC 9562 |
RFC 9562 |
| Useful for |
Database/application IDs |
Random identifiers |
Foire aux questions
Les valeurs UUID v4 sont distribuées de manière aléatoire, tandis que l'UUID v7 intègre un horodatage et est naturellement ordonné par heure de création. Cela peut améliorer la localité de l'index pour certaines charges de travail de base de données.
L'UUID v7 contient un horodatage ainsi que des bits aléatoires ou basés sur un compteur dépendant de l'implémentation. Lorsqu'il est généré à l'aide d'une source aléatoire cryptographiquement sûre, sa composante aléatoire est difficile à prédire et peut convenir pour des identifiants publics.
Non. Sur ToolGK, les UUID générés ne sont pas stockés comme données persistent par l'outil.
L'UUID v7 contient un horodatage. Pour les jetons de sécurité qui doivent rester anonymes, utilisez plutôt
UUID v4 .
Yes. UUID v7 is designed so that its most significant bits contain a Unix timestamp, allowing UUID v7 values to be sorted approximately by creation time.