UUID v4 vs v7: Qual Você Deve Usar?

Nem todos os UUIDs são iguais. O v4 é totalmente aleatório, enquanto o v7 embute um carimbo de tempo para novos IDs serem ordenados por criação. Essa pequena diferença tem grandes consequências para índices de banco. Este guia ajuda você a escolher entre eles.

Qual é a Diferença entre UUID v4 e v7?

Um UUID v4 é construído apenas com bytes aleatórios. Um UUID v7 antepõe um carimbo de tempo em milissegundos e mantém aleatoriedade suficiente depois, sendo ordenado por tempo e imprevisível ao mesmo tempo.

Por que a Ordem Temporal Importa para Índices de Banco?

Uma chave primária aleatória espalha inserts pelo índice, causando divisões de página e falhas de cache. Uma chave ordenada por tempo anexa perto do fim de uma B-tree, o que mantém inserts rápidos e páginas de índice quentes sob carga.

O v7 é Menos Aleatório ou Menos Seguro que o v4?

Não. O v7 ainda guarda uma quantidade saudável de bits aleatórios, então continua único e imprevisível. O carimbo de tempo o torna ordenável sem sacrificar aleatoriedade significativa.

Como Gerar Cada Versão?

Gere v4 quando quiser pura aleatoriedade e v7 quando quiser chaves ordenáveis, com ou sem hífens, usando o gerador de UUID, que suporta ambas as versões em lote.

FAQ

Artigos Relacionados