Sobre

ULID significa Identificador Único Lexicograficamente Classificável Universal
O que é ULID?
ULID (Identificador Único Lexicograficamente Classificável Universal) é um identificador classificável e único proposto por Alizain Feerasta em 2016. Ele combina um carimbo de data/hora e um gerador de números aleatórios para gerar um identificador de 32 bits que é adequado para identificar entidades de dados e eventos em sistemas distribuídos.
Por que usar ULID?
O ULID tem algumas vantagens em relação ao UUID:
  • Classificação: Como o ULID é gerado com base no carimbo de data e hora, pode ser classificado por carimbo de data e hora, o que é muito útil para a indexação e consulta de base de dados. Além disso, uma vez que o ULID utiliza um prefixo baseado num carimbo de data/hora, os primeiros 12 caracteres podem ser utilizados para determinar o carimbo de data/hora, o que facilita a depuração e a gestão de dados.
  • Legibilidade: o ULID é composto por 32 caracteres, dos quais os primeiros 12 caracteres são gerados pelo carimbo de data/hora O carimbo de data/hora pode ser determinado por estes 12 caracteres. Isto é útil para depuração e gestão de dados.
  • Baixa taxa de colisão: o ULID tem uma taxa de colisão muito baixa porque utiliza um prefixo baseado num carimbo de data/hora e um gerador de números aleatórios para gerar o ULID, o que torna o ULID gerado globalmente único.
  • Curto e leve: o ULID tem apenas 32 caracteres, enquanto o UUID tem 36 caracteres, o que significa que o ULID é mais curto, mais leve e mais adequado para utilização em sistemas distribuídos.
  • Segurança: o ULID utiliza um gerador de números aleatórios baseado em CSPRNG para gerar a parte do número aleatório, o que o torna mais seguro e menos vulnerável a ataques.