Domanda

Per taggare i dati che creiamo, sto pensando di usare gli uuidi. La sicurezza non è un problema, quindi stavo per usare la versione 1 (basata su data e indirizzo mac). L'unica preoccupazione è che ogni utente potrebbe creare più file di dati contemporaneamente da diversi processi con più thread. Supponendo che la libreria uuid di Python sia thread-safe (anche se non sembra), ciò lascia ancora il problema dei processi multipli. Sto valutando il suffisso dell'UUID con un trattino e il numero di processo.

Dato che il nostro gruppo ha poca esperienza con gli uuidi, ci sono dei problemi che devo tenere a mente? Come viene generalmente gestita la questione dei processi multipli?

È stato utile?

Soluzione

Usa uuid4 per UUID completamente casuali. Non è necessario preoccuparsi delle collisioni.

modifica in risposta al commento : nella mia esperienza, i dati ridondanti portano incoerenze prima o poi. C'è una ragione per cui evitare la ridondanza è un dogma della progettazione di database relazionali.

Quindi non utilizzare l'UUID come " backup di ridondanza " per l'attuale "computer di origine" e "timestamp" dati. O usalo come un ID univoco puro che non contiene altre informazioni o non lo usa affatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top