によるとBirthday paradox
:
データベースに適用した場合(間違っている場合は修正してください):UNIQUE
ハッシュデータをデータベースに保存する必要があり、365の一意のハッシュ値を生成できるハッシュアルゴリズムがある場合、データが衝突する可能性は50%です。最初の23個のデータエントリの後に発生し、最初の75個のデータベースエントリの後に衝突する可能性は99.9%(!)です。
アルゴリズムが生成できる一意のハッシュの量とデータエントリの量は指数関数的に増加する可能性がありますが、衝突の確率は同じままです。これでいいの?
(Eコマース用の)トランザクションを含む巨大なテーブルがあり、フィールド「領収書」が一意に設定されています。そして、実際のレシート番号は私を悩ませているものです。
レシート番号の例:BHF2Z47E
大文字のみAZ / 0-9、長さ8記号。
アップデート: