Чтобы генерировать пин сейчас, я делаю следующее:
- Генерирую rand() цифровой код
- Сравниваю его SELECT'ом в базе и если такой есть генерирую заново (пункт 1)
Все это сдельно в php-коде, были мысли сделать это хранимой процедурой в мускле, но решение ничем отличаться не будет, крмое небольшого выигрыша в скорости т.к. все будет варится в самой базе.
Че я от вас всех хочу то, спросите вы. А хочу совета, как лучше построить такую систему чтоб она работала и генерировала пин-код максимально быстро без лишних действий. На данный момент я использовал код, из 8 цифр, база наполняется со средней скоростью, т.е. пинов хватит на долго, но меня все равно смущает лишние действии при постоянном рэндоме и поиске.