UUID v4
CaracterísticasAleatoriedade e Probabilidade Baixa de Colisão
Os UUIDs v4 são gerados aleatoriamente. Isso significa que a probabilidade de dois UUIDs serem iguais é extremamente baixa.
Não Sequencialidade
Diferente de outros sistemas de geração de IDs, como incrementos automáticos em bancos de dados, os UUIDs v4 não são sequenciais. Isso ajuda a evitar previsibilidade na geração de IDs e pode ser benéfico para a segurança e distribuição de dados.
Independência e Segurança
Como são gerados aleatoriamente, os UUIDs v4 não contêm informações sobre o momento ou local de sua geração, o que os torna úteis em situações onde a privacidade e a segurança são uma preocupação.
Estrutura e Formato
Um UUID v4 é uma string de 36 caracteres, incluindo quatro hífens. Ele é dividido em cinco grupos de dígitos hexadecimais, na forma 8-4-4-4-12. Exemplo: 123e4567-e89b-12d3-a456-426655440000.
Bits Fixos
Em um UUID v4, determinados bits são fixos. O décimo terceiro caractere (que faz parte do terceiro grupo de dígitos) é sempre "4", indicando a versão. Além disso, o décimo sétimo caractere (o primeiro do quarto grupo de dígitos) é um dos seguintes: 8, 9, A ou B, o que indica o esquema de variantes do UUID.
Geração
Os UUIDs v4 são gerados usando um gerador de números aleatórios. É importante que esse gerador seja de boa qualidade para garantir a unicidade e aleatoriedade dos UUIDs.
Uso
Devido à sua aleatoriedade e baixa probabilidade de colisão, os UUIDs v4 são frequentemente usados em sistemas onde é necessário identificar de forma única informações ou entidades sem a necessidade de um ponto central para gerar esses identificadores.
Representação Binária
Apesar de frequentemente serem representados como strings hexadecimais, UUIDs v4 têm uma representação binária que consiste em 128 bits. Isso os torna compactos para armazenamento e transmissão em formatos binários.