Spring Batch1 Spring Batch Paging vs Cursor 배치를 돌릴 때 페이징 처리를 할 지 커서를 할 지 고민이 되는 때가 있다.업무적으로 경험했던 많은 케이스들을 떠올려보면 해당하는 조건의 모든 데이터가 대상이 되기 때문에, 애초부터 쿼리를 잘 짜서 Cursor로 돌리는 것이 편하다. PagingItemReader의 경우에는 데이터가 많아질수록 한 번의 쿼리 수행이 느려지는 단점이 있다. 또한, MyBatisPagingItemReader 쿼리 내에 paging 처리를 위한 파라미터를 따로 추가해줘야 하는 번거로움도 있다. (없으면 계속 첫 페이지를 돌리기 때문에 뜻밖의 장애와 마주칠 수 있다)SELECT FOOFROM BARWHERE TYPE = 'A'OFFSET #{_skiprows} ROWS FETCH NEXT #{_pagesize} ROWS ONLY.. 2025. 7. 28. 이전 1 다음