다음과 같은 처리를 합니다.
서버(오라클 사용)에 접속해서 프로시져를 기동시킨후,
데이타를 만듭니다
(지금은 약 5만5천건입니다만, 나중에는 30만건정도 될 겁니다).
그리고,
만들어진 데이타를 5개의 table에 insert합니다.
한 테이블에 5만건정도, 나머지는 4개의 테이블에 나누어 넣습니다
그런다음,
이 데이타를 똑같은 테이블 구조를 가지는 로컬의 mdb에
네트웍을 통해 다운로드하는데, 순서는 다음과 같습니다.
먼저,
1.서버에 select문을 날립니다 - 결과는 위의 데이타 전부입니다.
2.mdb에 같은 키의 데이타가 존재하는지 보고,
존재하면 delete합니다.
3.select한 결과를 insert합니다.
처리는 5개의 테이블 하나하나씩 입니다.
매 데이타마다 insert하기전에 2를 체크합니다.
문제는,
5천건 정도의 select, delete, insert는 금방 처리가 됩니다.
근데, 5만건의 처리는 1시간이 넘게 걸립니다.
mdb의 한계인가여?
원래 이런건가여?
빠르게 하기 위한 해결방법은 뭘까여?
MDB는 원래 느려여~~!
5만건~30만건 정도면 죽음이죠~~!
DB를 바꾸시는게 나으실겁니다.
수고하세요!