繁体   English   中英

SQL触发器性能与更改数据捕获

[英]SQL Trigger performance vs Change data capture

在我的SQL Server 2012数据库中,160个表上有260个触发器(每个150行),用于审核到三个用户表中的数据更改。

使用内置的160个表的160个审计表的Change Data Capture选项是很好吗,还是上述方法正确?

CDC的工作原理略有不同:它顺序读取事务日志并填充历史表。 因此,历史记录写入会延迟发生,并且不会拖延原始DML事务。 但是CDC表是由您无法控制的方法控制的,例如,如果要附加一些未映射到原始表中任何数据列的附加列,这将是一个挑战。

您描述的触发器或执行相同操作的存储过程足够好。 通常它们是通过代码生成方法生成的,不会使开发人员的生活复杂化。

另外,如果我没记错的话,您会说您的160张表的历史记录存储在3张表中-CDC也无法做到这一点。 显然,这既不是坏事也不是好事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM