5

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

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

4

1 に答える 1

4

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

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

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

于 2009-11-30T18:39:27.553 に答える