ULID (Universally Unique Lexicographically Sortable Identifier) est un identifiant unique conçu pour conserver une information d’ordre temporel. Un ULID standard contient 128 bits, dont 48 bits d’horodatage en millisecondes et 80 bits de données aléatoires. Il est généralement représenté par 26 caractères.
L’horodatage étant placé au début de l’identifiant, les ULID peuvent généralement être triés lexicographiquement selon leur ordre de création.
Un ULID standard combine un horodatage de 48 bits en millisecondes et 80 bits de données aléatoires. Il utilise l’encodage Crockford Base32 et est généralement affiché sur 26 caractères.
ULID et UUID servent tous deux à identifier des éléments de manière unique, mais leurs objectifs diffèrent. UUID met principalement l’accent sur l’unicité, tandis que ULID ajoute une propriété de tri temporel.
Les 48 premiers bits d’un ULID standard contiennent un horodatage Unix en millisecondes. Cette information peut être extraite pour l’analyse et le tri.
ULID offre un espace d’identifiants très important. Pour une utilisation en production, il faut toutefois prendre en compte les index de base de données, le stockage, le comportement du tri et la stratégie de génération des identifiants.
Commentaires 0