하는게 가장 효율적일까?
아직 동기화에 약해서 쓰레드는 안쓰려고 함
xml 파일이
<A>
<B>
<C1>V1</C1>
<C2>V2</C2>
...
<C3>V3</C3>
</B>
<B>
...
</B>
...
</A>
이래 되있는데
db서버에 연결한 뒤 B 한개 읽고 넣고 다시 한개 읽고 객체 재활용하면서 넣는게 좋을까
아님 B에 대한 리스트를 한번에 쫙 저장해서 파일 닫고 db에 한번에 쫙 insert 하는게 좋을까
후자가 빠르지, 멀티 인서트 되는 디비면 후자가 더욱 더 좋고. 트랜잭션은 어떻게 묶을건데? 하나씩 넣는다 해도 결국 다 넣고 commit 할거지?
상황 따라서
당연히 후자
다른 디비는 잘 모르는데 오라클이면 한번에 다 읽어서 append로 부왘 하고 넣어 버리는게 압도적으로 빠름.
자바인데 리스트 객체 안무거울까..
서버에서 데몬으로 한시간마다 한번씩 돌아가야하는데..
아무튼 오라클임
인서트를 컬럼수만큼 할거 아니면 대체 전자의 존재 이유가 뭥미?? 당연히 레코드 단위로 인서트 해야되는거 아닌감
아...내가 착각했군... 그래도 배치써야되니 후자
컬럼수가 130정도 레코드가 최대 1000정도..
무겁긴하넹... 근데 어차피 xml파서로 리스트로 만들어서 들고 for문 돌면서 prepared로 집어넣고 한번에 커밋할거 아님? 아님 xml파서로 하나씩 읽어오면 리스트로 들고있을 필요도 없겠네
preparedStatement로 죄다 집어넣고 한번에 executeQuery하면 되려나