안녕하세요
늘 구루비통해 db 도움얻고있는 초급 개발자 입니다
오늘드릴 질문은,
월마다 600~700 만건 사이의 주소 db 데이터를받아 테이블에 갱신하는 작업을 java 배치나 오라클 프로시저로 개발하려고 합니다.
신규 700만건 데이터는 테스트계 TEMP 테이블에 밀어넣은뒤,
테스트계에서 먼저 테스트하고난뒤,
운영계 테이블에 기존데이터 삭제후 insert 작업을 하려고 하는데요
목표는 운영계 테이블에 최대한 기존 주소 데이터를 유지하며 무중단으로 갱신하는걸 목표로 하고있습니다
건수가 워낙많아서,
테스트계 TEMP DB에서 1건조회후
운영계 DB delete 후 insert
-> 이런식으로 반복하려면 1건삭제에만 3건의 쿼리가날라가다보니 700만건을 이렇게 처리하도록 짜도될지 걱정됩니다..
-> 어느정도의 성능이을 고려하여, 1건씩은 아니더라도
100건,1000건씩 삭제하고 insert 하는 방식까진 괜찮다고 보고있는데
주소 단일테이블의 키가 한개이고, 해당건을 어떻게 roop돌려야 할지도 막막합니다 ㅜㅜ
많은 조언부탁드립니다 !