UUID v4 vs UUID v7
Ambos são identificadores de 128 bits definidos pelo RFC 9562 (que tornou o RFC 4122 obsoleto em 2024). A versão 4 é praticamente toda aleatória; a versão 7 coloca um timestamp em milissegundos nos bits altos, de modo que os IDs se ordenam por hora de criação. A diferença importa mais em chaves primárias de banco de dados.
| Aspecto | UUID v4 | UUID v7 |
|---|---|---|
| Composição | 122 bits aleatórios | 48 bits de tempo + 74 aleatórios |
| Ordenável por tempo | Não | Sim |
| Ideal para | IDs únicos gerais | Chaves primárias de BD |
| Revela hora de criação | Não | Sim (milissegundo) |
| Definido em | RFC 9562 | RFC 9562 |
O que mudou com o RFC 9562
O RFC 9562 manteve v1–v5 e acrescentou v6, v7 e v8. A versão 7 é a nova recomendação para a maioria dos sistemas que precisam de chaves únicas e ordenáveis, pois combina um timestamp Unix em milissegundos com bits aleatórios para unicidade.
Por que v7 ajuda os bancos de dados
Chaves aleatórias v4 espalham inserções pelo índice B-tree, causando divisões de página e má localidade de cache. Chaves v7 ordenadas por tempo são anexadas perto do fim do índice, mantendo inserções rápidas e o índice compacto — o mesmo benefício dos inteiros autoincrementais, sem uma sequência central.
Quando v4 ainda é a escolha certa
Use v4 quando não quiser que a hora de criação seja dedutível pelo ID, ou quando a ordem for irrelevante e você quiser entropia máxima. Para identificadores públicos em que vazar um timestamp é indesejável, v4 continua sendo o padrão mais seguro.
Perguntas frequentes
UUID v7 é melhor que v4?
Para chaves primárias de banco de dados, sim: a ordenação temporal do v7 mantém os índices eficientes. Para IDs públicos opacos em que você não quer vazar timestamps, v4 é melhor.
v4 e v7 resistem a colisões?
Sim. Ambos incluem bits aleatórios suficientes para que colisões sejam astronomicamente improváveis em escala prática.
O gerador suporta v7?
O gerador produz UUID versão 4 conforme RFC 9562. Para chaves ordenadas por tempo, use uma biblioteca v7 no backend; este guia explica quando vale a pena.