Я хочу создать случайное число и выдать его в таблицу в базе данных для определенного user_id. Уловка, то же число нельзя использовать дважды. Там миллион способов сделать это, но я надеюсь, что у кого-то, кто очень увлекается алгоритмами, есть умный способ решения проблемы в элегантном решении, в котором выполняются следующие критерии:
1) Выполняется наименьшее количество запросов к базе данных. 2) Выполняется наименьшее количество обхода структуры данных в памяти.
По существу, идея состоит в том, чтобы сделать следующее
1) Создайте случайное число от 0 до 9999999
2) Проверьте базу данных, чтобы узнать, существует ли номер ИЛИ
2) Запросить базу данных для всех номеров
3) Посмотрите, соответствует ли возвращаемый результат тому, что прибыло из db
4) Если он совпадает, повторите шаг 1, если нет, проблема решена.
Спасибо.