우아한 프로그래밍
반응형
오라클 + 마이바티스에서 다중 Insert 처리하는 법을 알아보자.
카테고리 없음 2019. 5. 20. 22:55

1. 문제사항 개발을 진행하다보면 배치 혹은 엑셀업로드와 같이 여러 건의 데이터를 삽입하는 일이 있을 수 있다. 예를들어 5만건의 데이터를 삽입하는 경우라고 생각해보자. 이 경우 소스단에서 For문을 돌면서 삽입을 진행하는 경우 엄청나게 느림을 확인 할 수 있다. 그 이유는 실제로 DB에서 작업처리에 필요한 Cost보다 네트워크 I/O Cost가 수천 혹은 수백배는 크기 때문이다. 예를 들자면 100개의 사과를 A지역에서 B지역으로 옴기는데 10개씩 옴기는게 1개씩 옴기는 것보다 힘은 들지라도 속도는 훨신 빠를것이다. 그럼 어떻게 하는지 확인해 보도록하자. 2. 해결방법 1. Mapper 파일 void bulkInsert(@Param("itemList") List itemList); 2. Xml 파일 I..

반응형