ULID (Universally Unique Lexicographically Sortable Identifier) es un identificador único diseñado para conservar información de orden temporal. Un ULID estándar contiene 128 bits: 48 bits de marca de tiempo en milisegundos y 80 bits de datos aleatorios, normalmente representados mediante 26 caracteres.
Como la marca de tiempo se encuentra al principio del identificador, los ULID pueden ordenarse lexicográficamente siguiendo generalmente el orden de creación.
Un ULID estándar combina una marca de tiempo de 48 bits con 80 bits de datos aleatorios. Se codifica mediante Crockford Base32 y normalmente se muestra con 26 caracteres.
Ambos sirven para identificar elementos de forma única, pero sus objetivos son diferentes. UUID se centra principalmente en la unicidad, mientras que ULID incorpora características de ordenación temporal.
Los primeros 48 bits de un ULID estándar contienen una marca de tiempo Unix en milisegundos. Esta información puede recuperarse para análisis y ordenación.
Aunque ULID proporciona un espacio de identificadores muy grande, la elección debe considerar índices de base de datos, almacenamiento, ordenación y estrategia de generación de IDs.
Comentarios 0