共用方式為


使用變更追蹤的優點

下表將描述在應用程式中使用變更追蹤來追蹤資料庫的變更,而非開發自訂方案的優點。

優點

描述

減少開發時間。

由於 SQL Server 2008 提供了變更追蹤功能,因此您不需要開發自訂方案。如需詳細資訊,請參閱<變更追蹤概觀>。

不需要結構描述變更。

使用變更追蹤不需要進行下列工作:

  • 加入資料行。

  • 加入觸發程序。

  • 當資料行無法加入至使用者資料表時,建立用來追蹤已刪除資料列或儲存變更追蹤資訊的側邊資料表。

內建的清除機制。

變更追蹤的清除作業會自動在背景執行。不需要針對儲存在側邊資料表中的資料進行自訂清除作業。

系統提供了變更追蹤函數,可取得變更資訊。

這些函數可讓您輕易地查詢並取用資訊。資料行追蹤記錄會提供有關變更資料的詳細資訊。如需詳細資訊,請參閱<變更追蹤函數 (Transact-SQL)>。

降低對 DML 作業的負擔。

同步的變更追蹤一定會產生一些負擔。不過,使用變更追蹤有助於將負擔降到最低。這項負擔通常會比使用替代方案的負擔更低,尤其是需要使用觸發程序的方案。

變更追蹤是以認可的交易為基礎。

變更的順序是根據交易認可時間而定。當長時間執行而且重疊的交易存在時,這點將確保能夠取得可靠的結果。使用 timestamp 值的自訂方案則必須經過特別設計,才能處理這些狀況。

設定及管理變更追蹤的標準工具。

SQL Server 2008 提供了標準 DDL 陳述式、SQL Server Management Studio、目錄檢視和安全性權限。如需詳細資訊,請參閱<設定和管理變更追蹤>。