系統的新舊數據需要同步,但兩個系統表結構差異較大,因此決定選用StreamSet完成數據的同步,也即SqlServer和MySql的同步。
SqlServer的CDC和CT區別
StreamSets提供了CDC和Change Tracking兩種凡是捕獲SqlServer的數據更改,其中CDC側重於副本複製,Change Tracking(CT) 應該是精簡版,僅支持數字主鍵的表監控,並且不支持複合主鍵。
-
如果應用程序需要有關所有所做更改的信息以及所更改數據的中間值,則可能適合使用CDC,而不適合使用CT。
-
CDC使用異步進程捕獲,此進程讀取事務日誌;CT是與DML操作同步的,不需要讀取事務日誌;
-
CDC包含了變更的歷史記錄,CT只保存行,但不會捕獲更改的數據;
上述說的CT按數字主鍵監視,其實是StreamSets的限制。因此,基於此,只能選擇CDC完成我們的新舊系統數據同步了…