SQL跟踪更改是否过多地监视数据更新?

SQL跟踪更改是否过多地监视数据更新?,sql,sql-server,Sql,Sql Server,使用SQL Server Management Studio 2017: 我的本地数据库得到表的推送更新当一个或两个表的特定列得到更新时,我希望得到通知并能够获取该特定行的数据以供使用/使用 我是SQL代码的新手——我已经阅读了一些SQL中的变化,但是对于这样一个简单的任务来说,这是不是太过分了?速度是关键 编辑: 我正在使用SQL Server Express-不支持CDC 我将使用C来调用过程。您可以为此使用触发器,但要考虑到它们会降低表上的性能。您使用的是什么版本的sql server,我

使用SQL Server Management Studio 2017:

我的本地数据库得到表的推送更新当一个或两个表的特定列得到更新时,我希望得到通知并能够获取该特定行的数据以供使用/使用

我是SQL代码的新手——我已经阅读了一些SQL中的变化,但是对于这样一个简单的任务来说,这是不是太过分了?速度是关键

编辑: 我正在使用SQL Server Express-不支持CDC


我将使用C来调用过程。

您可以为此使用触发器,但要考虑到它们会降低表上的性能。

您使用的是什么版本的sql server,我不想仅仅因为您的management studio的版本而假设sql server 2017?第二,根据您的需要,正如第一个答案所说,您可以使用触发器跟踪特定的更改,甚至可以将原始数据或组合存储在新表中。然后,您可以选择存储数据的时间。只有您能够确定任何解决方案是否足够快。如果需要性能,我会考虑CDC并尽量避免触发器。@ StestBu:微软SQL Server 2017 RTM--140.1000.169。X64@Allstar-同步不应等同于更快-恰恰相反。同步对您的性能有直接影响,因为它与更改是内联的。Async CDC有一个延迟,但可以在事务日志中工作,并且不会为DML语句更改行增加额外的时间。业务需求/SLA和其他NFR推动决策,但是。您是否暗示“轨迹更改”功能不会降低性能?