Pergunta

Para marcar os dados que criar, eu estou pensando em usar UUIDs. Segurança não é um problema, então eu estava indo para usar a versão 1 (data-e-mac-address-based). A única preocupação é que cada usuário pode estar criando vários arquivos de dados de uma só vez a partir de diferentes processos com vários segmentos. Assumindo biblioteca uuid do Python é thread-safe (embora ele não procurá-lo), que ainda deixa a questão de processo múltiplo. Estou pensando suffixing o UUID com um travessão e do número do processo.

Uma vez que o nosso grupo tem pouca experiência com UUIDs, existem questões que precisam ter em mente? Como está a questão processo de múltipla geralmente tratadas?

Foi útil?

Solução

Basta usar uuid4 para UUIDs completamente aleatórios. Não há necessidade de se preocupar com as colisões.

editar em resposta ao comentário : Na minha experiência, ligações de dados redundantes para inconsistências mais cedo ou mais tarde. Há uma razão que evitar a redundância é um dogma do design de banco de dados relacional.

Portanto, não usar o UUID como um "backup de redundância" para o "computador de origem" real e de dados "timestamp". Ou usá-lo como uma identificação única pura transportando nenhuma outra informação, ou não usá-lo em tudo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top