文字列ベースの一意の識別子を保持する属性を持つモデルを作成したいと考えています。
一意の文字列の長さを 3 文字にし、アルファベット (小文字のみ) と数字で構成する必要があります。
上記のようなものを実装するにはどうすればよいですか?衝突を避けるにはどうすればよいですか?私はMD5を調べましたが、それは私が達成したいことのラインに沿っているようですが、より短いです。それがアプローチを決定論的にするなら、私はそれを時間でシードすることも喜んでします。
このトピックに関するフィードバックや指針をいただければ幸いです。ありがとう!
編集: 私の頭に浮かんだ解決策の1つは、すべての順列でいっぱいのテーブルを作成し、必要に応じてテーブルからランダムに選択し、使用したら削除することです。これは悪いアプローチですか?