콘텐츠로 이동

2024 02 05

2024-02-05

batch 페이징 도입 시 주의사항

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