Простое, но, возможно, немного грязное решение может состоять в том, чтобы добавить простой столбец «флажок» к таблице продуктов или иметь дополнительную таблицу с двумя столбцами, идентификатором продукта и временной меткой.
Затем вы можете использовать временную метку для упорядочения и ограничения количества извлекаемых строк.
select productId, lastProcessed from productProcess order by lastProcessed asc limit 0,<whatever your limit>
Затем при обработке каждой строки вы можете обновить столбец lastProcessed с помощью NOW ().
Если вы не хотите непрерывно обрабатывать продукты, вы можете использовать столбец с флажком, чтобы пометить время обработки, а затем в определенное время просто снять все «флажки».
Это увеличивает время обработки, но таким образом вы точно знаете, какие продукты вы уже обработали.
Это всего лишь пара вариантов, вы можете предложить другие решения, основанные на этом.