DB를 이중화 하여 입력을 합니다.
하나의 데이터를 한개의 테이블에 2개의 서버에서 입력을 하는데요.
그럼 테이블에
시간 | 고객번호 | 데이터1 | 데이터2 | . . . | 데이터 n | 서버구분
이런식으로 입력이 됩니다.
서버를 1번 서버와 2번서버로 구분지을때
2번서버에는 있지만 1번서버에 없는 데이터를 조회하고 Insert 시켜주고싶은데
같은 테이블내 어떡해 입력해야할지 고민해봐도 쉽지가 않네요..
도움 부탁드립니다.
# 두 서버간에 시간은 정확하게 싱크가 되지 않습니다
# 중복기준은 데이터 1 과 데이터2 로 판단합니다.
Insert
Into 1번디비.테이블
Select *
From 2번디비.테이블 a
Where Not Exists ( Select 'x' From 1번디비.테이블 x Where a.데이터1 = x.데이터1 And a.데이터2 = x.데이터2)