いくつかのジェネレーター スクリプトで一意の番号を生成する必要がありますが、1 つの順序で生成することはできません。チケットを販売する必要があります。
たとえば、現在チケット番号は次のようになっています。
100000
100001
100002
...
そのため、ユーザーは販売数を確認できます。
一意の番号を生成するにはどうすればよいですか?
例えば:
151647
457561
752163
...
乱数ジェネレーターを使用できますが、そのような数が生成されていない場合は常にデータベースをチェックインしています。
うーん、おそらくその列でインデックスを使用している場合-チェックに時間がかかりません。
それでも、1 を追加したい場合は、最後のカード番号を取得する必要がありますが、最後に取得するのは十分に高速です。
そして、より多くのチケットが販売されるほど、RNG が既存の数を生成する可能性が高くなります。そのため、将来的にはより多くのチェックが行われる可能性があります。SO 最善の方法は、最後の番号を取得し、それによって次を生成することです。