SQL增删改的DML保存与异步执行
将一个表的数据写操作记录下来,然后原封不动的异步执行到另外一个同构的表。
第一步,插入数据,更新和删除数据,将DML(SQL语句)记录下来,或者记录ID行号和动作数据。
第二步,将上面的变动DML直接执行到另一个SQL同结构数据表。
能够实现的方式有,发布订阅,事务日志传送,这2个方式繁琐低效。
还通过JOB实现的有 触发器,时间戳,CDC
触发器属于同步做了2件事,速度慢
时间戳需要不停的检索时间取变更数据
CDC看起来更好,监控变更并记录到一个表,可他为什么不能记录到指定的表呢,又或者不是记录DML来的更直接。
亲,还有什么方式? 异步,对主表最低的性能开销,执行到另一个数据表不要求即时的。
...全文
相关推荐
详解SQL四种语言:DDL DML DCL TCL
本文详细介绍了sql的四种语言,包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。在这几种语言中有疑惑的可以来看看这篇文章。
DDL与DML详解
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法
oracle-function-执行动态sql(包括DML、DLL、DQL、DCL)
oracle-function-执行动态sql(包括DML、DLL、DQL、DCL)
C# 执行SQL脚本
C# 执行SQL SERVER SQL脚本
DDL、DML和DCL的区别与理解
主要介绍了DDL、DML和DCL的区别与理解,需要的朋友可以参考下


