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.