O Que é um UUID? Um Guia Completo sobre Identificadores Universalmente Únicos
Um UUID (Identificador Universalmente Único) é um rótulo de 128 bits usado para identificar informações de forma exclusiva. A probabilidade de gerar o mesmo UUID duas vezes usando v4 é astronomicamente baixa — aproximadamente 1 em 2^122 para uma colisão após gerar 2.71×10^18 UUIDs.
Estrutura do UUID
550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
time time ver var node
low mid
O nibble de versão (caractere 13) indica o algoritmo de geração: 1 para v1, 4 para v4, 7 para v7.
UUID vs Autoincremento
| Recurso | Autoincremento | UUID v4 | UUID v7 | |---------|---------------|---------|---------| | Unicidade | Banco único | Global | Global | | Classificabilidade | Sim | Não | Sim | | Adivinhabilidade | Alta | Nenhuma | Muito baixa | | Distribuído | Difícil | Fácil | Fácil | | Desempenho de índice | Melhor | Ruim (fragmentação B-tree) | Bom (classificável por tempo) |
Para sistemas distribuídos ou quando você precisa de IDs gerados no lado do cliente, UUIDs são a escolha padrão. Gere-os com nosso gerador de UUID gratuito.