Crie strings hex no formato UUID (8-4-4-4-12) para chaves primárias de banco de dados, IDs de eventos e identificadores de sistemas distribuídos em 128 bits.
16 caracteres
Chaves primárias de banco de dados e identificadores de sistemas distribuídos precisam ser únicos sem coordenação. UUIDs completos incluem bits de versão e variante que reduzem a aleatoriedade. Este exemplo gera strings hex puramente aleatórias com 128 bits de entropia, formatadas usando o padrão de exibição UUID familiar (8-4-4-4-12). Os três IDs gerados mostram o formato rapidamente.
Armazene IDs hex como colunas UUID no PostgreSQL ou como BINARY(16) no MySQL. Armazenamento em texto usando CHAR(32) ou VARCHAR(36) desperdiça espaço e ordena incorretamente. A maioria dos bancos de dados suporta tipos UUID nativos que armazenam os 16 bytes de forma eficiente e indexam corretamente. Se você precisar da forma string para exibição, converta no momento da consulta usando as funções nativas do banco de dados.
A principal vantagem de IDs gerados pelo cliente é eliminar round trips. Você pode criar um registro com seu ID já conhecido, inseri-lo e renderizar o resultado imediatamente sem esperar por uma sequência gerada pelo banco de dados. Isso é importante para aplicações offline-first, atualizações de UI otimistas e qualquer sistema onde latência ou disponibilidade exijam funcionar sem o banco de dados.
Ao escrever testes de integração, IDs hex determinísticos tornam a saída dos testes mais fácil de ler e depurar. Use esta ferramenta para gerar um conjunto de IDs para suas fixtures de teste, hardcode-os nos dados de teste e faça asserções sobre valores de ID específicos em suas verificações. O formato hex é curto o suficiente para caber em um arquivo de teste sem quebrar linhas, e o agrupamento facilita distinguir IDs visualmente.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.