次の perl コードを使用してランダムな英数字文字列 (大文字と数字のみ) を生成し、MySQL データベース内のレコードの一意の識別子として使用しています。データベースは 1,000,000 行未満にとどまる可能性がありますが、絶対的な現実的な最大値は約 3,000,000 です。2 つのレコードが同じランダム コードを持つ危険な可能性はありますか? それとも、ごくわずかな回数しか発生しない可能性がありますか? 私は確率についてほとんど知りません (この質問の性質から、それがまだ十分に明らかでない場合)。誰かの意見を歓迎します。
perl -le 'print map { ("A".."Z", 0..9)[rand 36] } 1..6'