Лучший способ запустить периодический запрос в MySQL - PullRequest
1 голос
/ 27 февраля 2010

В моем приложении на Rails у меня есть отдельный процесс (BackgroundRb) для удаления всех неудачных транзакций, и он должен запускаться через каждые пять минут.

Но в BackgroundRb он выполняет проверку базы данных каждую секунду, хотя мой запрос выполняется периодически в указанное время (через 5 минут).

Итак, мой вопрос: каков наилучший подход для такого сценария?

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

1 Ответ

1 голос
/ 27 февраля 2010

Я бы порекомендовал отдельный скрипт, запускаемый cron. Cron присутствует на каждом хостинге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...