В моей БД есть таблица со списком людей. Мне нужно каждый день создавать список случайных друзей.
Идея состоит в том, что каждый день в этот день каждый человек соединяется с другим случайным человеком.
Поскольку стол может стать очень большим, мне было интересно, как лучше всего это сделать?
Я подумал о двух идеях, но я не очень уверен в них относительно производительности.
1) Я использую генератор случайных чисел, чтобы случайным образом выбрать два идентификатора. Проблема в том, что я должен постоянно следить за тем, чтобы номера еще не звонили, и по мере приближения к концу списка это может стать очень медленным.
2) начинайте все с парня под ним в списке и просто двигайтесь вниз по одному каждый день, пока не дойдете до дна, в котором я и вернусь к вершине.
Есть еще идеи?
Спасибо