다음 유스 케이스의 최적 설계를 찾고 있습니다.스케쥴 작업 - 최적 설계
사용자가 종료 날짜/시간이있는 엔티티를 만드는 시스템을 구축하고 있습니다. 종료 시간에 도달하자 마자 이러한 엔티티의 상태를 만료 됨으로 변경하는 작업을 스케줄해야합니다.
이
내가 작업 분마다 실행 만료 된 엔티티 (endTime- 사용자> SYSDATE)를 확인하는 쿼리를 실행- 생각할 수있는 두 가지 솔루션입니다. 문제 : 데이터베이스에로드, 매분이 쿼리를 실행하면 데이터베이스에 부하가 걸릴 수 있습니다.
- 엔티티가 작성되는 즉시 각 엔티티에 대한 작업을 스케줄하십시오. 문제 : 시스템에 작업이 너무 많습니다.이 엔티티 중 1000 개가 매일 생성됩니다.
위의 두 가지보다 나은 해결책이 있습니까? 사람들이 일반적으로 어떻게합니까?
감사합니다. Gaurav, 나는 처음에는 abt라고 생각했습니다. 그러나 사용자가 endtime을 30 분으로 선택하면 필요한 다른 것들이 있습니다. 그런 다음 이러한 시나리오를 처리하기 위해 추가 논리를 작성해야합니다. – firefly
정확히 .. 그걸 생각하지 못했습니다 ... –