Gerador de UUID v1
Gere UUIDs versão 1 baseados em timestamp
Gere UUIDs versão 1 baseados em timestamp
Um UUID v1 contém um timestamp de 60 bits (intervalos de 100 nanossegundos desde 15 de outubro de 1582), uma sequência de relógio e um ID de nó. Este gerador usa um ID de nó aleatório, não o seu endereço MAC. Os campos do timestamp são gravados com os bits menos significativos primeiro, então as strings v1 não ficam ordenadas por tempo: use o v7 para IDs ordenáveis e o v1 só quando um sistema exigir, como o timeuuid do Cassandra.
6ba7b810-9dad-11d1-80b4-00c04fd430c8import uuid
uuid.uuid1()As implementações clássicas da v1 incluíam o endereço MAC da placa de rede, o que permitia identificar a máquina. Este gerador usa um ID de nó aleatório, então nenhum endereço de hardware fica exposto. A data de criação, porém, continua podendo ser lida em qualquer UUID v1.
Sim. O timestamp fica armazenado nos campos time_low, time_mid e time_hi, então a data de criação pode ser decodificada com precisão de 100 nanossegundos.
Em sistemas novos, prefira a v7: ela também contém um timestamp, mas é ordenável naturalmente e não traz identificador de nó. Escolha a v1 apenas por compatibilidade.