iBatis 에서 반복적인 대량의 insert/update시 속도 향상을 위해 batch를 사용하여 insert/update를 한다.
iBatis에서는 Java에 있는 batch 방법만을 사용할 수 있다.
하지만 수천 수만건의 데이터를 한번에 executeBatch() 해준다면 메모리를 많이 사용하게 되어 메모리 부족현상이 발생되어
에러가 발생한다.
(배치에 등록된 대량의 레코드를 한번에 executeBatch 하게되니 Exception 발생)
그래서 1000건 혹은 10000건 단위를 한 묶음으로 배치 처리해주는 것이 효율적이다.
'데이터베이스 > 아이바티스(iBatis)' 카테고리의 다른 글
UPDATE 시에 ORA-00911: 문자가 부적합합니다 에러 발생시 (0) | 2017.06.22 |
---|---|
[iBatis] 오라클 CLOB 형식의 데이터를 ResultMap 으로 처리하는 방법 (0) | 2016.05.19 |
[iBatis] iBatis 에서 오라클 프로시져 호출 방법 (0) | 2016.05.17 |
[iBatis] insert, update, delete 시 반환 값 (2) | 2016.04.08 |
Mysql 에 방금 Insert 한 키(Key) 값 가져오기(iBatis) (0) | 2015.11.20 |