Comparing CT and CDC
Feature Change Tracking Change Data Capture
Supported Editions Express, Workgroup, Web, Standard,
Enterprise, DataCenter
DataCenter, Enterprise
Summary Tracks when a row/column has changed. Tracks when data has changed and includes the
values as well. Entire table or subset of columns can
be captured.
Methodology Synchronous with DML, records change
tracking info as part of transaction.
Asynchronous from Transaction Log and requires
SQL Serer Agent.
Recommendations CT is well suited for applications that require
notice of a database change, but which don’t
need a change history. E.g. Analytics
applications that only require current data, or
an application that keeps separate databases
in sync.
CDC is suited for large scale data warehouse
applications where maintaining historical data is
important. E.g. Data warehouse load process that
need to identify changes, so they can correctly apply
updates to track historical changes over time.