2010-02-27 2 views
1

내 Rails 애플리케이션에서 성공하지 못한 모든 트랜잭션을 삭제하는 별도의 프로세스 (BackgroundRb)가 있으며 5 분마다 실행해야합니다.MySQL에서 주기적 쿼리를 실행하는 가장 좋은 방법

BackgroundRb에서는 내 쿼리가 지정된 시간 (5 분 후)에 주기적으로 실행되지만 매초마다 데이터베이스 검사를 실행합니다.

내 질문에 이런 종류의 시나리오에 대한 최선의 접근 방식은 무엇입니까?

무한 루프 내에서 쿼리를 실행하여 Rails 애플리케이션에 부담을주지 않는 저장 프로 시저 (BackgroundRb가 매초마다 데이터베이스에 액세스하고 있기 때문에)를 사용해야합니까, 아니면 Wokling과 같은 다른 응용 프로그램을 사용하여 빈번히 중지해야합니까? BackgroundRb는 데이터베이스 액세스를합니까?

답변

1

cron에서 실행하는 별도의 스크립트를 권하고 싶습니다. Cron은 모든 호스팅에 있습니다.

관련 문제