UUID como chave primária de banco de dados
Abordamos as vantagens e desvantagens de usar UUID como chave primária e a escolha entre v4 e v7.
Vantagens
É possível criar o ID de antemão na aplicação, mesclar vários bancos ou shards sem colisão e não expor a quantidade de registros como aconteceria com inteiros sequenciais.
Desvantagem do v4
O v4 aleatório é inserido de forma aleatória no índice, o que pode causar divisão de páginas e ineficiência de cache. Em tabelas com muitas gravações, isso pode levar à queda de desempenho.
Recomendação do v7
O v7 cresce cronologicamente e é inserido em sequência no fim do índice, mitigando as desvantagens do v4. Considere o v7 em primeiro lugar como chave primária de tabelas novas.