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.
Utilisations courantes de l'UUID v7
-
Clés primaires de base de données:
Les identifiants ordonnés dans le temps peuvent être utiles pour les bases de données où l'ordre d'insertion est important.
-
Systèmes distribués:
L'UUID v7 peut être généré indépendamment sur plusieurs services sans nécessiter de serveur d'identifiants centralisé.
-
ID d'événements:
L'horodatage intégré facilite le classement chronologique.
-
Ressources d'API:
L'UUID v7 fournit des identifiants uniques au niveau mondial tout en conservant une composante d'horodatage.
-
Journaux et enregistrements:
L'ordre temporel peut rendre les identifiants plus faciles à inspecter et à trier.
UUID v7 vs UUID v4
| Fonctionnalité |
UUID v7 |
UUID v4 |
| Aléatoire |
Partiellement aléatoire |
Aléatoire |
| Horodatage |
Intégré |
Aucun |
| Triable par heure de création |
Oui |
Non |
| RFC |
RFC 9562 |
RFC 9562 |
| Utile pour |
ID de base de données/d'application |
Identifiants aléatoires |
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 .
Oui. L'UUID v7 est conçu pour que ses bits les plus significatifs contiennent un horodatage Unix, ce qui permet de trier approximativement les valeurs d'UUID v7 selon leur heure de création.