자바 모듈에서 executeBatch를 사용하고 있습니다..
대략 한번에 백만건의 데이타를 대용량소켓으로 받은후 큐에 넣고 Thread를 통해 insert작업을 하고 있는데요
최대 백만건이라고 가정하에 백만건 테스트를 해봤는데 그전에 약 8천건의 데이타로 테스트를 시도했습니다.
첫번째 데이타의 Sequnce를 가져올때부터 시작해서 마지막(약8000건)의 데이타가 insert 끝나는 시점까지 2분30초가 걸립니다
각 Sql의 전후로 로그시간을 찍어본결과 .. executeBatch, commit은 400건마다 해주고 있고요
로그를 보면 쭉 진행하다가 executeBatch를 실행하면 약 6초동안의 공백이 발생합니다.
400건의 executeBatch 실행시간이 6초라는건데 이게 단순히 DB서버의 스펙, 처리속도가 낮아서 그런건가요
하드웨어적인거말고 처리속도를 빠르게 해줄수 있는지... iBatis를 사용하고 있구요..