Я не думаю, что есть автоматический способ сделать это. Вот несколько альтернативных идей.
Используйте CRON
У меня похожий сценарий, когда нам нужно объединить данные из одной таблицы в другую. Достаточно простого инструмента командной строки, работающего через CRON. Мы получаем несколько сообщений в секунду на наш веб-сервер, и каждое из них приводит к вставке базы данных. Таким образом, объемы невелики, но они достаточно похожи на ваш сценарий
Мы используем функцию NOW () для записи времени вставки, и после того, как записи устаревают 1 час, мы обрабатываем их. Это не совсем час, но это достаточно хорошо. Вы можете увидеть поле create_on ниже.
CREATE TABLE glossaries (
id int(11) NOT NULL auto_increment,
# Our stuff ...
created_on datetime default NULL,
KEY owner_id (owner_id),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Использовать CRON и триггер
В качестве альтернативы вы можете использовать триггер базы данных , чтобы начать обработку. Вам все еще нужно что-то запланированное, чтобы вызвать срабатывание триггера, но вы получите максимальную производительность /
Chris