В моем приложении на Rails у меня есть отдельный процесс (BackgroundRb) для удаления всех неудачных транзакций, и он должен запускаться через каждые пять минут.
Но в BackgroundRb он выполняет проверку базы данных каждую секунду, хотя мой запрос выполняется периодически в указанное время (через 5 минут).
Итак, мой вопрос: каков наилучший подход для такого сценария?
Должен ли я использовать хранимую процедуру, в которой запрос выполняется внутри бесконечного цикла, не обременяя приложение Rails (поскольку BackgroundRb обращается к базе данных каждую секунду), или мне следует использовать другое приложение, такое как Wokling, чтобы остановить такую частую базу доступ как BackgroundRb делает?