更改数据捕获 - Microsoft捕获数据更改的最佳实践?

时间:2011-03-08 00:31:06

标签: sql-server cdc

我们的开发团队对于捕获某些表中数据更改的最佳方法存在争议。 Change Data Capture给我留下了深刻的印象,并相信它是捕获这类数据的最佳方式,而这正是微软设计的CDC所要做的。

对于那些必须处理此类问题的人,您是否发现CDC是Microsoft在表中捕获数据更改的最佳实践方式?

非常感谢。

3 个答案:

答案 0 :(得分:1)

绝对是最简单,最有效的;如果替代方法是创建触发器并写入审计表,我会在任何一天接受CDC。它工作得很好,几乎不需要设置。

对于您的场景是否最佳,这需要更多信息。

答案 1 :(得分:1)

我发现设置和启动CDC非常简单,提供了良好的性能,并且足够灵活以满足我的需求。但是,查询数据以获取详细说明所做更改的结果集似乎非常复杂和缓慢。

我希望看到一些报告这些数据的不同方法,有人愿意提供一个很好的样本,显示简单的结果,表明更改的日期时间,字段更改以及旧/新值?

答案 2 :(得分:0)

可以在SQL Server中轻松实现CDC。

SQL Server 2005&以上功能包括执行'更新后','插入后'和'删除后'触发器,可用于数据存档和数据捕获,无需任何额外编程。

此链接指定如何实施CDC in SQL服务器数据库。