DB に人のリストを含むテーブルがあります。毎日ランダムな仲間のリストを作成する必要があります。
アイデアは、毎日、すべての人がその日に別のランダムな人とペアになるということです.
テーブルが非常に大きくなる可能性があるため、そのようなことを行う最善の方法は何だろうかと考えていました。
2 つのアイデアを考えましたが、パフォーマンスに関してはよくわかりません。
1) 乱数ジェネレーターを使用して、2 つの ID をランダムに選択します。それに関する問題は、番号がまだ呼び出されていないことを常に確認する必要があり、リストの最後に近づくと、これが非常に遅くなる可能性があることです。
2) リストの下にいる人から始めて、毎日 1 つ下に移動し、一番下に到達したら、その時点で一番上に戻ります。
他のアイデアはありますか?
ありがとう