데이터베이스/아이바티스(iBatis)

[iBatis] batch 사용방법 및 사용시 유의사항

후바스탱크 2016. 5. 19. 13:54

iBatis 에서 반복적인 대량의 insert/update시 속도 향상을 위해 batch를 사용하여 insert/update를 한다.

 

iBatis에서는 Java에 있는 batch 방법만을 사용할 수 있다.


 


하지만 수천 수만건의 데이터를 한번에 executeBatch() 해준다면 메모리를 많이 사용하게 되어 메모리 부족현상이 발생되어 

에러가 발생한다.

(배치에 등록된 대량의 레코드를 한번에 executeBatch 하게되니 Exception 발생)


그래서 1000건 혹은 10000건 단위를 한 묶음으로 배치 처리해주는 것이 효율적이다.