1 .一种数据库系统的数据同步方法,所述数据库系统包括多个数据库,所述数据同步
方法包括:
在每个所述数据库创建相同的参照表,所述参照表用于记录某一事务的可同步次数参
考值;
获取针对目标数据库的待执行事务,其中,所述目标数据库为每两个所述数据库在数
据同步过程中待写入数据的一方;
读取所述待执行事务中针对所述参照表的修改操作,所述修改操作用于修改所述参照
表中记录的可同步次数参考值;
判断所述修改操作中的可同步次数参考值是否符合预设条件,若符合预设条件,抛弃
所述待执行事务。
2.根据权利要求1所述的数据库系统的数据同步方法,其中,所述读取所述待执行事务
中针对所述参照表的修改操作的步骤之前包括:
判断所述待执行事务是否含有针对所述参照表的修改操作,若是,执行所述读取所述
待执行事务中针对所述参照表的修改操作的步骤;
若否,根据所述待执行事务生成执行事务,在所述执行事务中添加针对所述参照表的
初始修改操作,所述初始修改操作用于将所述参照表中的可同步次数参考值修改为预设初
始值;
将所述执行事务同步到所述目标数据库。
3 .根据权利要求2所述的数据库系统的数据同步方法,其中,所述判断所述修改操作中
的同步次数是否符合预设条件的步骤之后包括:
若不符合预设条件,调整所述修改操作中的可同步次数参考值,以使所述修改操作中
的同步次数参考值按照固定的频率向所述预设条件靠近;
将所述待执行事务同步到所述目标数据库。
4 .根据权利要求3所述的数据库系统的数据同步方法,其中,所述预设初始值为整数;
所述调整所述修改操作中的可同步次数参考值的步骤包括:
按照第一预设固定值减小所述修改操作中的可同步次数参考值;
所述预设条件为小于等于第一预设阈值,所述第一预设阈值=所述预设初始值‑所述
第一预设固定值×(所述数据库系统的数据库数‑2)。
5 .根据权利要求4所述的数据库系统的数据同步方法,其中,所述预设初始值等于所述
数据库系统的数据库数减二;
所述调整所述修改操作中的可同步次数参考值的步骤包括:
将所述修改操作中的可同步次数参考值减1;
所述第一预设阈值为0。
6 .根据权利要求3所述的数据库系统的数据同步方法,其中,所述预设初始值为整数;
所述调整所述修改操作中的可同步次数参考值的步骤包括:
按照第二预设固定值增大所述修改操作中的可同步次数参考值;
所述预设条件为大于等于第二预设阈值,所述第二预设阈值=所述预设初始值+所述
第二预设固定值×(所述数据库系统的数据库数‑2)。
7 .根据权利要求6所述的数据库系统的数据同步方法,其中,所述预设初始值为1;
权 利 要 求 书
1/2 页
2
评论