소스 트랜잭션 테이블에서 ID 열 또는 날짜 - 시간 열을 사용하여 트랜잭션 시스템에서 데이터웨어 하우스를로드하는 동안 델타 감지를 구현했습니다. 다음에 데이터를 추출해야 할 때 마지막으로 추출한 최대 날짜 - 시간 값이 추출 쿼리의 필터에 사용되어 새로운 레코드 나 변경된 레코드를 식별합니다. 같은 밀리 초에 여러 건의 거래가 있었을 때를 제외하고는 충분했습니다.SSIS가있는 SQL Server CDC에서 창 작업을 위해 저장할 데이터 (LSN 또는 Date)는 무엇입니까?
하지만 이제는 SQL Server 2008로 변경 데이터 캡처 (CDC)가 가능하며 길이가 10 인 이진수 인 LSN (로그 시퀀스 번호)이라는 새로운 기능을 제공합니다. 이제 혼란 스럽습니다. 윈도우 화 목적으로 저장해야하는 데이터, LSN 또는 날짜 시간. 물론 LSN은 대형 트랜잭션 테이블에 추가 날짜 - 시간 값을 저장할 필요성을 없애지 만 단점이 있습니까? 어느 것을 사용해야합니까? LSN을 날짜와 시간에 매핑 한 다음 날짜와 시간을 저장하는 것은 신뢰할만한 방법이 아닙니다. 당신의 의견 것입니다?
추신 : 비 BI 전문가에게, 죄송합니다.
날짜를 사용하면 최신 datetime2 형식을 사용하지 않는 한 동일한 초에 삽입/수정 된 레코드를 구별 할 수 없다는 단점이 있습니다. 주어진 예제에서는 이전 datetime 데이터 형식을 사용하고 있습니다. 저자가이 사실을 걱정하지 않는 것처럼 보입니다. – Faiz