2024 02 05
2024-02-05¶
batch 페이징 도입 시 주의사항¶
- 배치는 여러개가 동시에 젠킨스로 부터 호출되어 같이 돌 수 있다.
- 여기서 페이징 처리하는 쿼리가 있을 경우...
- 1 ~ 10000개 가져옴
- 10001 ~ 20000개 가져옴
- 20001 ~ 30000개 가져옴
- 이때 다른 배치에서 select 쿼리의 조건을 변경하는 쿼리가 발생한다면...
- select 쿼리의 결과가 달라지고, 그에 따라 페이징 처리한 친구의 결과값도 달라질 수 있음
- duplicate record 등의 에러가 발생할 수 있는 여지가 생김