Desempenho de UUID e dicas de armazenamento
Abordamos os fatores que determinam o desempenho de UUID na geração em massa e no armazenamento em banco de dados.
Desempenho de geração
A geração de UUID é muito rápida e normalmente não é um gargalo. Tanto no navegador quanto no servidor, uma API nativa como crypto.randomUUID() é a mais rápida e segura. Mesmo ao criar milhares de uma só vez, o custo não é grande.
Tamanho de armazenamento
Armazenar o UUID como string (36 caracteres) ocupa mais que o dobro do espaço em comparação ao formato binário de 16 bytes. Usar armazenamento binário, como o tipo uuid do PostgreSQL ou o BINARY(16) do MySQL, melhora a eficiência de armazenamento e de índices.
Localidade de índice
O v4 aleatório é inserido espalhado por todo o índice, o que pode piorar o desempenho de escrita. Se for uma tabela com inserções frequentes, use o v7 ordenado por tempo ou o ULID para que a inserção seja sequencial no fim do índice, reduzindo as divisões de página.