質問

作成したデータにタグを付けるには、uuidの使用を検討しています。セキュリティは問題ではないので、バージョン1(date-and-mac-addressベース)を使用する予定でした。唯一の懸念は、各ユーザーが複数のスレッドを持つ異なるプロセスから複数のデータファイルを一度に作成する可能性があることです。 Pythonのuuidライブラリがスレッドセーフであると仮定すると(見た目は見えませんが)、それでも複数プロセスの問題が残ります。 uuidにダッシュとプロセス番号を付けることを検討しています。

私たちのグループはuuidの経験がほとんどないので、覚えておく必要がある問題はありますか?通常、複数プロセスの問題はどのように処理されますか?

役に立ちましたか?

解決

完全にランダムなUUIDには uuid4 を使用するだけです。衝突を心配する必要はありません。

コメントに応じて編集:私の経験では、冗長なデータは遅かれ早かれ不整合につながります。冗長性を回避することは、リレーショナルデータベース設計の教義であるという理由があります。

したがって、UUIDを「冗長バックアップ」として使用しないでください。実際の「元のコンピューター」の場合および「タイムスタンプ」データ。他の情報を持たない純粋な一意のIDとして使用するか、まったく使用しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top