使用更改跟踪的好处

下表介绍在应用程序中使用更改跟踪而不开发自定义解决方案来跟踪数据库中的更改的一些好处。

好处

说明

减少了开发时间。

由于 SQL Server 2008 中提供了更改跟踪功能,因此无需开发自定义解决方案。有关详细信息,请参阅更改跟踪概述

不需要架构更改。

使用更改跟踪不需要执行以下任务:

  • 添加列。

  • 添加触发器。

  • 如果无法将列添加到用户表,则需要创建要在其中跟踪已删除的行或存储更改跟踪信息的端表。

内置清除机制。

更改跟踪的清除操作在后台自动执行。不需要端表中存储的数据的自定义清除。

提供更改跟踪功能的目的是获取更改信息。

使用更改跟踪功能可使信息查询和使用更方便。列跟踪记录提供与更改的数据相关的详细信息。有关详细信息,请参阅更改跟踪函数

降低了 DML 操作的开销。

同步更改跟踪始终会有一些开销。但是,使用更改跟踪有助于使开销最小化。开销通常会低于使用其他解决方案,对于需要使用触发器的解决方案,尤其如此。

更改跟踪是基于提交的事务进行的。

更改的顺序基于事务提交时间。在存在长时间运行和重叠事务的情况下,这样可获得可靠的结果。必须专门设计使用 timestamp 值的自定义解决方案,以处理这些情况。

配置和管理更改跟踪的标准工具。

SQL Server 2008 提供标准的 DDL 语句、SQL Server Management Studio、目录视图和安全权限。有关详细信息,请参阅配置和管理更改跟踪