[Spring Batch] ItemReader Jdbc cursor, paging


[Spring Batch] ItemReader Jdbc cursor, paging

ItemReader 인터페이스 ItemReader<T> 인터페이스는 Step 입력을 제공할 때 사용하는 read 단일 메서드 정의 org.springframework.batch.item 사용하자. Spring Batch가 read 메서드를 호출하면, 해당 메서드는 Step 내에서 처리할 Item 한 개를 반환 Step에서 Item 개수를 세어서 Chunk 내의 데이터가 몇 개나 처리되었는지 관리 데이터베이스 Reader 데이터베이스는 내장된 트랜잭션 기능 제공 JDBC, Hibernate, JPA 등을 통해서 DB에서 데이터를 읽어올 수 있다. JDBC 대용량 데이터를 한 번에 메모리에 적재하는 건 좋지 않다. JdbcTemplate를 사용하면 전체 ResultSet에서 한 row 씩 순서대로 가져오면서, 모든 row를 필요한 도메인 객체로 변환해서 메모리에 적재하기에 좋지 않다. Spring Batch에서는 한 번에 처리할 만큼의 레코드만 로딩하는 Cursor와 Paging을 제공...


#Cursor #ItemReader #jdbc #Paging #SpringBatch

원문링크 : [Spring Batch] ItemReader Jdbc cursor, paging