Юрий Вакуленко
Новичок
Привет! подскажите как сгенерировать уникальный order_id для заказа если в БД более 500 000 заказов?
Заказы хранятся в таблице ORDERS
Мой алгоритм верный или есть более правильный?
order_id должен быть в диапазоне от 0 до 9999999 Целым.
1 взять все order_id из таблицы ORDERS и сохранить массив в $db_orders
2 $tmp_order_id = rand(0, 99999999);
3. in_array($tmp_order_id, $db_orders) - Если в массиве - формируем новый случ $tmp_order_id и выполняем снова проверку на шаге 3.
4 если не в масиве - пишем в БД
Этот алгоритм сработает, если в БД мало order_id а как быть если order_id в БД больше 500 000?
Заказы хранятся в таблице ORDERS
Мой алгоритм верный или есть более правильный?
order_id должен быть в диапазоне от 0 до 9999999 Целым.
1 взять все order_id из таблицы ORDERS и сохранить массив в $db_orders
2 $tmp_order_id = rand(0, 99999999);
3. in_array($tmp_order_id, $db_orders) - Если в массиве - формируем новый случ $tmp_order_id и выполняем снова проверку на шаге 3.
4 если не в масиве - пишем в БД
Этот алгоритм сработает, если в БД мало order_id а как быть если order_id в БД больше 500 000?