1M のランダムな (出現する) 一意の英数字キーを生成し、それらをデータベースに保存したいと考えています。各キーの長さは 8 文字で、サブセット "abcdefghijk n pqrstuvxyz and 0-9" のみが使用されます。
l、m、o、w の文字は省略されています。各キーは製品の非常に小さなスペースに印刷されるため、印刷スペースが限られているため、「m と w」は省略されています。m と w を削除すると、文字サイズが 2pt 増加し、可読性が向上しました。l と o は、現在の印刷サイズでは 1、i、および 0 と混同しやすいため削除されました。文字 1、i、および 0 は常に正しく読み取られ、l と o は多くの間違いがあったことをテストしました。m と w と同じ理由で、大文字は除外されました。
では、なぜシーケンスではないのでしょうか? いくつかの理由: キーは後で登録できるため、誰かがシーケンスの次のキーを推測して、他の誰かのキーを登録したくありません。外観: 数千個のキーしか出荷していないことを顧客や競合他社に知られる必要はありません。
キーを生成し、各キーの一意性を確保してデータベースに保存する実用的な方法はありますか? ありがとう!