데이터베이스 이관 작업 질문입니다 0 2 574

by dkfldkfl [SQL Query] [2018.08.14 14:36:44]


하루마다 지속적으로 업데이트 되는 MS DB 가 있습니다

 

그 DB를 MYSQL DB로 옮기려고 합니다 이 때 스케줄러 이런것 사용해야하나요?

 

그리고 로직이 궁금합니다

100만개의 데이터를 A에서 B로 옮긴 후에 다음날에 A에 업데이트가 생겼습니다

 

이때 B에 데이터와 A데이터를 비교한후 A의 새로운 레코드가 있으니 B로 넘겨야하는데 새로운 레코드만 넘겨야하잖아요

 

(매번 새롭게 검사하는 이런 로직을 어떻게 구현해야할까요? 효율적인 방법이 있나요?)

 

물론 프로시져로 A에 데이터를 넣는 작업을 프로시져로 만들어  B도 바꿀수 있게  한다면 좋겠지만 사실 그렇게 돌아가지 않는 경우가 많잖아요

 

독립적으로 돌아가는데 DB이관은 필요하고.. 실무자님들의 팁이 있다면 부탁드립니다

 

 

by 우리집아찌 [2018.08.14 14:56:19]

데이터양이 얼마 안되면 TRUNCATE 시키고 그냥 INSERT 합니다.

100만건이면 얼마되지 걸리지 않습니다.


by 야신 [2018.08.14 16:25:19]

A 테이블의 최종수정일시 컬럼기준으로 1일전, 2일전 데이타를 마리아db 의 인테페이스 테이블에 넣기  

해당 데이타와 B테이블을 조인 업데이트

또는 삭제 인서트

A테이블의 최종수정일시 컬럼은 반드시 인덱스가 있어야 하고

인터페이스 테이블은 transfer_flag 라는컬럼을 두어 B테이블에 반영하고 flag 업테이트 : 대상으로 다시 잡지 않도록..

인터페이스의 tranfer_flag 는 인덱스로 만들어야함

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입