Rechercher des outils

Recherche rapide d'outils

Générateur UUID v7

Génère un UUID v7 basé sur un horodatage Unix, avec une propriété d'incrémentation monotone.

Introduction à UUID v7
UUID v7 est une nouvelle génération d'UUID basés sur le temps, utilisant un horodatage Unix avec une précision à la milliseconde comme bits de poids fort, plus des données aléatoires. Il offre un ordre global et une incrémentation monotone.
Caractéristiques de l'horodatage
UUID v7 utilise un horodatage Unix avec une précision à la milliseconde comme bits de poids fort (48 premiers bits), ce qui permet un tri chronologique lors d'un tri lexicographique, bénéfique pour les index de base de données et les requêtes temporelles.
v7 vs v6
UUID v7 et v6 visent tous deux à fournir des UUID triables par temps, mais v7 utilise un horodatage Unix plutôt que le format spécifique utilisé par v1/v6. v7 est plus simple et plus cohérent avec les représentations temporelles existantes, ce qui en fait le choix recommandé pour les nouveaux systèmes.
Cas d'utilisation
UUID v7 est adapté aux scénarios nécessitant des identifiants globalement uniques et ordonnés par temps, comme les ID d'événements dans les systèmes distribués, les clés primaires de base de données, les enregistrements de journal, etc. Particulièrement adapté aux applications nécessitant des requêtes ou un tri par date de création.
État de l'implémentation
UUID v7 est actuellement en cours de définition dans un brouillon IETF et n'est pas encore un standard officiel, mais sa conception est relativement stable et est de plus en plus adoptée par les bibliothèques et frameworks.
Garantie de monotonie
UUID v7 garantit une incrémentation monotone globale en utilisant d'abord un horodatage, puis des données aléatoires. Cela le rend particulièrement adapté comme clé primaire de base de données, évitant les problèmes d'insertion aléatoire dans les index B-tree.