1 .一种基于令牌表的异构数据库双向同步方法,其特征在于,包括:
在复制链路的目标端异构库内部创建只供同步链路访问的令牌表;
监听并读取业务变更写入异构数据库后本地生成的数据库变更日志;
在向目标端异构库同步时,获取同步链路编号,在业务变更事务中嵌入令牌信息;
当反向同步链路以当前目标端异构库作为源端异构库时,自动过滤相关复制链路带有
令牌信息的操作事务;
令牌表包括令牌id、复制链路编号channel_id以及令牌值token_value,令牌id在令牌
表内唯一;嵌入的令牌信息包括随机分配的一个令牌id、获取的同步链路编号channel_id,
以及设定的令牌值token_value更新操作;
选择何种令牌值token_value的更新操作由目的异构数据库对源异构数据库的安全程
度决定;具体地,采用公式 计算目的异构数据库对源异构数据库的安全
程度,其中, 表示目的异构数据库对源异构数据库的安全程度,e=2 .718; 表示源异构
数据库的业务种类属于目的异构数据库类别的业务总个数; 表示源异构数据库的业务
种类不属于目的异构数据库类别的业务总个数; 为源异构数据库是否在目的异构数据库
中已注册,若已注册则 ,否则 。
2.如权利要求1所述的一种基于令牌表的异构数据库双向同步方法,其特征在于,令牌
值token_value更新操作为累加操作、或累减操作、或自定义更新操作。
3.如权利要求1所述的一种基于令牌表的异构数据库双向同步方法,其特征在于,当反
向同步链路以当前目 标异构库作为源端库时 ,自 动过滤掉相关复 制链路带有令牌表
channel_id的事务。
4 .一种基于令牌表的异构数据库双向同步装置,其特征在于,包括:
令牌表创建模块,用于在复制链路的目标端异构库内部创建只供同步链路访问的令牌
表;
事务监听模块,用于监听并读取业务变更写入异构数据库后本地生成的数据库变更日
志;
业务变更事务构建模块,用于在向目标端异构库同步时,获取同步链路编号,在业务变
更事务中嵌入令牌信息;
事务识别模块,用于当反向同步链路以当前目标端异构库作为源端异构库时,自动过
滤相关复制链路带有令牌信息的操作事务;
令牌表包括令牌id、复制链路编号channel_id以及令牌值 token_value,令牌id在令
牌表内唯一;嵌入的令牌信息包括随机分配的一个令牌id、获取的同步链路编号channel_
id,以及设定的令牌值token_value更新操作;
选择何种令牌值token_value的更新操作由目的异构数据库对源异构数据库的安全程
度决定;具体地,采用公式 计算目的异构数据库对源异构数据库的安全
程度,其中, 表示目的异构数据库对源异构数据库的安全程度,e=2 .718; 表示源异构
权 利 要 求 书
1/2 页
2
相关文档
评论