2014-01-13 1 views
1

다음 시나리오를 생각하십시오. 내부 조인이있는 2 개의 테이블에 대해 2 개의 T-SQL 쿼리가 있습니다. 이 쿼리를 24 시간 내에 실행하고 쿼리 결과를 다른 두 테이블 (변경된 행만)과 동기화해야합니다.T-SQL - CDC 또는 복제를 사용하여 테이블 동기화

내 질문 : 어떤 기술이 더 적합합니까? 변경 데이터 캡처 또는 복제?

의견을 보내 주셔서 감사합니다.

답변

1

의 동기화 누군가 당신의 점 사이의 어딘가에 그가

(ID, Name) = (15, 'Smith') 

당신이해야합니까 행을 만든 후 행

(ID, Name) = (15, 'John') 

을 삭제한다고 가정 해 봅시다 :

  1. 정보를 그 이름이 'John'인 행이 삭제되었으며 지금은 이라는 새 행이 'Smith '?
  2. 'John'이 (가) 인 정보가 'Smith'로 변경 되었습니까?

이전 버전이 필요한 경우 CDC를 사용하십시오. 후자가 필요하면 복제를 사용하십시오. 또는 더 좋게는 Change Tracking (기본적으로 스냅 샷 사용)을 사용하십시오.

실제로 요약하면 시간이 지남에 따라 변경되는 모든 것이 필요할 경우 CDC를 사용하십시오. '델타'만 필요한 경우 변경 추적을 사용하십시오.

+0

고맙습니다. 매우 도움이된다! – Rutz