Web/스프링

[ ibatis ] batch 기능

벨포트조던 2018. 10. 29.
반응형

배치(Batches)
만약 당신이 수행할 많은 수의 쿼리아닌 statement(insert/update/delete)를 가진다면 당신은 추가적인 최적화를 위해서 네트워크 트래픽을 줄이고 JDBC드라이버를 허락하는 배치 같은 작업을 수행하길 원할지도 모른다. 배치를 사용하는 것은 SQL Map API를 사용하면 간단하다. 배치의 경계를 지정하기 위해서 두가지 간단한 메소드를 제공한다.
sqlMap.startBatch();
//…execute statements in between
sqlMap.executeBatch();
executeBatch()를 호출함으로써 모든 배치 statement는 JDBC드라이버를 통해 수행될것이다.



--- 배치는 트랜젝션과 함께 사용해야함.

--- 배치시 DB에 인덱스가 설정되어있어야 함.



데이터 량이 많은 정보를 하나의 트랜잭션을 물고 일일이 누적시키는게 아니라 실제 쿼리 수행은 하지 않고 작업을 준비하다 executeBatch();를 수행하면 이때 작업을 일괄적으로 수행 한다.

출처: http://pupustory.tistory.com/165 [pupustory@]

반응형

'Web > 스프링' 카테고리의 다른 글

log4j 2 log4j2.properties 설정 옵션  (1) 2018.11.23
SLF4J with Log4j2 example xml 설정  (0) 2018.11.22
[ibatis] select 하는 컬럼이 유동적일 경우  (0) 2018.10.17
ibatis 문서  (0) 2018.10.17
spring classpath 설정하는 방법  (0) 2018.09.20

댓글