Пользователи сохраняют в базу данных информацию и выбирают срок её действия в секундах (может быть 10 секунд, а может и 1800). По прошествии этого времени с момента создания необходимо запускать определённый триггер. Cron-таски можно выполнять минимум раз в минуту.
Используемое решение
loop do
Foo.check
sleep 1
end
1. Какие есть способы сделать это правильнее?
2. Как оптимизировать подобный механизм, учитывая, что данных много, и проверка может выполняться дольше 1 секунды?