ai-coding-mines목차GitHub

역산의 기준이 낡았으면 역산도 틀린다

Python · DB

앞에서 "실패 목록은 실패 기록이 아니라 부재로 구한다" 고 썼다. 그건 맞다. 그런데 순서가 하나 더 있다.

증상

부재로 역산했더니 미처리가 1,371건으로 나왔다. 실제로는 170건이었다.

원인

대조 기준으로 쓴 "완료 목록"이 갱신 전 스냅샷이었다. 방금 처리한 것들이 전부 미처리로 집계됐다.

★★ 부재로 역산하는 방법은 "기준이 현재 상태"임을 전제한다.

기준을 먼저 갱신하지 않으면 방금 한 일이 안 한 일이 된다.

순서

1. 기준 목록을 갱신한다   ← 빠뜨리기 쉬운 단계
2. 보내려던 전체와 대조한다
3. 없는 것이 미처리다

★ 재실행 대상을 8배로 부풀린 채 배치를 돌리면, 이미 끝난 일을 다시 하면서 한도까지 먹는다.