0

私はアプリを作成しており、URL 短縮 Web サイトと同様の機能を実行する必要があります。リンクの長いバージョンを識別する 6 文字 (大文字と小文字を区別しない英数字) のランダムな文字列を生成します。これは、2176782336 の可能性 ((10+26)^6) につながります。これらの文字列を割り当てる際に、考えられる 2 つのアプローチがあります。

アプローチ 1: システムは実行時にランダムな文字列を生成し、システム内での一意性をチェックします。一意でない場合は再試行します。そして、最終的にどうにかユニークな文字列にたどり着きます。ただし、ユーザーが「運が悪い」場合は、問題が発生する可能性があります。

アプローチ 2: いくつかの可能な値のプールを生成し、それらが必要になるとすぐにそれらを割り当てます。ただし、これにより、ユーザーには常に一意の文字列がほぼ瞬時に割り当てられますが、同時に、事前に cron で十分な計算を行う必要があり、時間の経過とともに増加します。

このような値を生成するためのコードは既にありますが、非常に高速化されたアプリ エクスペリエンスを楽しみにしているため、アプローチに関するヘルプは有益な情報になる可能性があります。これに関する比較研究は見つかりませんでした。

乾杯!

4

1 に答える 1