SQL增删改的DML保存与异步执行

richwong richwong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

将一个表的数据写操作记录下来,然后原封不动的异步执行到另外一个同构的表。

第一步,插入数据,更新和删除数据,将DML(SQL语句)记录下来,或者记录ID行号和动作数据。
第二步,将上面的变动DML直接执行到另一个SQL同结构数据表。

能够实现的方式有,发布订阅,事务日志传送,这2个方式繁琐低效。
还通过JOB实现的有 触发器,时间戳,CDC

触发器属于同步做了2件事,速度慢
时间戳需要不停的检索时间取变更数据
CDC看起来更好,监控变更并记录到一个表,可他为什么不能记录到指定的表呢,又或者不是记录DML来的更直接。

亲,还有什么方式? 异步,对主表最低的性能开销,执行到另一个数据表不要求即时的。
...全文
评论 4
收藏 已收藏
分享
返回顶部
richwong
MS-SQL Server 34,876 成员 254,635 内容