Frage

Um die Daten zu markieren, wir schaffen, ich überlegte UUIDs verwenden. Sicherheit ist kein Thema, so wollte ich Version 1 verwenden (Datum-und-mac-address-based). Die einzige Sorge ist, dass jeder Benutzer Dateien, die mehr Daten zu erstellen kann sofort von verschiedenen Prozessen mit mehreren Threads. Pythons Uuid Bibliothek Unter der Annahme ist Thread-sicher (obwohl es sieht es nicht), das bleibt aber das mehrere Prozess Problem. Ich erwäge suffixing die UUID mit einem Bindestrich und der Prozessnummer.

Da unsere Gruppe nur wenig Erfahrung mit UUID hat, gibt es irgendwelche Fragen, die ich im Auge behalten müssen? Wie werden der Prozess mehr Probleme in der Regel behandelt?

War es hilfreich?

Lösung

Verwenden Sie einfach uuid4 für völlig zufällig UUIDs. Es gibt keine Notwendigkeit, sich um Kollisionen zu sorgen.

Bearbeiten in Reaktion auf einen Kommentar : Nach meiner Erfahrung führen redundante Daten zu Inkonsistenzen früher oder später. Es gibt einen Grund, dass Redundanz zu vermeiden Dogma von relationalen Datenbank-Design ist.

Also nicht die UUID als „Redundanz-Backup“ verwenden, für die eigentlichen „Ursprung Computer“ und „Zeitstempel“ Daten. Entweder als reine eindeutige ID verwendet keine andere Informationen tragen, oder tun Sie es nicht benutzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top