暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【AntDB高可用性方案设计与最佳实践】基于触发器的同步方案特点

北陌 2023-11-16
55

基于触发器的数据库同步,可以将基于预先创建的触发器的一个数据库中所做的更改,反映到异构数据库系统中的另一个数据库中。增量同步一般是做实时同步,早期很多数据同步都是基于关系型数据库的触发器 trigger 来做的。

与传统同步过程相比,基于触发器的同步机制具有以下优势:

● 对大量数据集有效。如果数据库超存储的数据量比较大,不必每次都执行完全同步。仅有的最近更改将反映在同步数据库中。

● 更快的速度同步。同步器可以更快地复制数据库,因为它们仅由预先创建的触发器处理更改的记录。

● 近实时同步。基于触发器的同步系统允许根据需要频繁运行同步会话。如果记录被更改,则可以立即(或通过Scheduler)进行同步会话。

● 配置简单。配置基于触发器的同步非常简单,并且不需要任何开发人员级别的技术技能。

使用触发器实时同步数据的步骤如下:

(1) 基于原表创触发器,触发器包括insert、modify、delete 三种类型的操作,数据库的触发器分 Before 和 After 两种情况:一种情况是在 insert、modify 、 delete 三种类型的操作发生之前触发(比如记录日志操作,一般是Before),另一种情况是在 insert、modify、delete 三种类型的操作之后触发。

(2) 创建增量表,增量表中的字段和原表中的字段完全一样,但是需要多一个操作类型字段(分别代表 insert、modify、delete 三种类型的操作),并且需要一个唯一自增id,代表数据原表中数据操作的顺序,这个自增id 非常重要,不然数据同步就会错乱。

(3) 原表中出现 insert、modify、delete 三种类型的操作时,通过触发器自动产生增量数据,插入增量表中。

(4) 处理增量表中的数据时,一定要按照自增 id 的顺序来处理,不然数据会错乱。


关于AntDB数据库


AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论