ULID signifie Universally Unique Lexicographically Sortable Identifier (Identifiant universel lexicographique triable unique)
Qu'est-ce que ULID?
ULID (Universally Unique Lexicographically Sortable Identifier) est un identifiant triable et unique proposé par Alizain Feerasta en 2016. Il combine un horodatage et un générateur de nombres aléatoires pour générer un identifiant de 32 bits qui est adapté pour identifier les entités de données et les événements dans les systèmes distribués.
Pourquoi utiliser ULID?
ULID présente certains avantages par rapport à l'UUID:
- Tri: étant donné que l'ULID est généré en fonction de l'horodatage, il peut être trié par horodatage, ce qui est très utile pour l'indexation et les requêtes de bases de données. De plus, étant donné que l'ULID utilise un préfixe basé sur l'horodatage, les 12 premiers caractères peuvent être utilisés pour déterminer l'horodatage, ce qui facilite le débogage et la gestion des données.
- Lisibilité: l'ULID est composé de 32 caractères, dont les 12 premiers caractères sont générés par l'horodatage. L'horodatage peut être déterminé par ces 12 caractères. Ceci est utile pour le débogage et la gestion des données.
- Faible taux de collision: l'ULID a un taux de collision très faible car il utilise un préfixe basé sur un horodatage et un générateur de nombres aléatoires pour générer l'ULID, ce qui rend l'ULID généré unique au monde.
- Court et léger: l'ULID ne comporte que 32caractères, tandis que l'UUID comporte 36caractères, ce qui signifie que l'ULID est plus court, plus léger et plus adapté à une utilisation dans les systèmes distribués.
- Sécurité: ULID utilise un générateur de nombres aléatoires basé sur CSPRNG pour générer la partie nombre aléatoire, ce qui le rend plus sécurisé et moins vulnérable aux attaques.