Pesquisar ferramentas

Pesquisa rápida de ferramentas

Gerador de UUID v7

Gera UUIDs v7 baseados em timestamp Unix, com propriedade de incremento monotônico.

Introdução ao UUID v7
UUID v7 é a nova geração de UUIDs baseados em tempo, usando timestamp Unix com precisão de milissegundos como parte alta, mais dados aleatórios. Oferece ordenação global e propriedade de incremento monotônico.
Características do timestamp
UUID v7 usa timestamp Unix com precisão de milissegundos como bits mais significativos (primeiros 48 bits), fazendo com que ele seja ordenado por tempo quando ordenado lexicograficamente, muito vantajoso para índices de banco de dados e consultas temporais.
v7 vs v6
UUID v7 e v6 visam fornecer UUIDs ordenados por tempo, mas v7 usa timestamp Unix em vez do formato específico usado por v1/v6. V7 é mais simples e consistente com representações de tempo existentes, sendo a escolha recomendada para novos sistemas.
Casos de uso
UUID v7 é ideal para cenários que requerem identificadores globalmente únicos e ordenados por tempo, como IDs de eventos em sistemas distribuídos, chaves primárias de banco de dados, registros de log, etc. Especialmente adequado para aplicações que requerem consulta ou ordenação por tempo de criação.
Estado da implementação
UUID v7 é atualmente uma nova versão de UUID em definição no rascunho do IETF, ainda não sendo um padrão formal, mas seu design é relativamente estável e está sendo cada vez mais adotado por bibliotecas e frameworks.
Garantia de monotonicidade
UUID v7, ao usar primeiro o timestamp e depois dados aleatórios, oferece a propriedade de incremento monotônico global. Isso o torna ideal como chave primária de banco de dados, evitando problemas de inserção aleatória em índices B-tree.