O que é um UUID e para que serve o UUID v4?

Toda linha, todo arquivo e todo registro eventualmente precisa de um nome que nunca se repete. UUIDs são uma resposta enganosamente simples: um identificador de 128 bits com um formato tão regular que você o reconhece na hora. Este artigo explica o que são, como as versões diferem e por que tantos sistemas usam eles.

Como um UUID realmente se parece?

Um UUID é uma string de 36 caracteres dividida por hífens, como 550e8400-e29b-41d4-a716-446655440000. Ele representa 128 bits: 122 usados para o identificador em si e alguns bits reservados que descrevem a versão e a variante. Como o espaço é enorme, colisões são praticamente impossíveis.

Para que serve o campo de versão?

A versão é o dígito embutido no terceiro grupo. UUIDs v4 são gerados a partir de bytes aleatórios criptografados. UUIDs v1 embutem um carimbo de tempo e um identificador de nó, o que os torna ordenáveis por criação, mas revela o host que os gerou. O v7 é a alternativa moderna ordenada por tempo que muitos sistemas novos preferem.

Por que o UUID v4 é tão popular?

O UUID v4 não precisa de coordenação: qualquer máquina pode criar um identificador sem pedir a um servidor central. Isso o torna perfeito para apps de sincronização offline, bancos distribuídos e identificadores públicos que não devem vazar informações. Um atacante não consegue adivinhar o próximo valor porque ele é aleatório.

Quando preferir uma versão diferente?

Se você precisa de chaves primárias ordenadas por inserção para tabelas muito grandes, uma versão ordenada por tempo como a v7 costuma manter os índices aquecidos. Se você precisa de reprodutibilidade ou ordenação por tempo, considere a v1. Para quase todo o resto, a v4 é o padrão e a escolha mais segura.

Quais são os usos comuns no mundo real?

Você encontra UUIDs como chaves primárias, nomes de arquivo, identificadores de sessão e token, chaves de rastreamento de eventos e chaves de replicação. Gere um lote para seu próximo schema com o gerador de UUID, que suporta v1, v4, geração em massa e formatação configurável.

FAQ

Artigos Relacionados