【技术实现步骤摘要】
数据同步方法及其装置、计算机存储介质、电子设备
[0001]本申请涉及数据库
,具体涉及一种数据同步方法及其装置、计算机存储介质、电子设备。
技术介绍
[0002]端到端的数据同步可以应用到很多场景,比如客户之间同步数据,部门之间同步数据等。为了保证数据同步的实时、高效性,避免产生积压,数据同步一般都是并行执行,但是并行问题必定会带来各个同步指令执行的先后不确定性,在并行执行多个同步指令时时,指向相同主键的会分配到同一个任务进行执行,而指向不同的主键的同步指令会分配到不同的任务执行,为此,对于多个同步指令中指向不同主键但是本质上是要对设置了唯一索引的同一数据进行同步的不同同步指令就会分配到不同的任务并行执行,由此导致同步指令乱序的问题,进而会导致同步失败的情形,进一步导致数据的不一致性。
技术实现思路
[0003]本申请实施例提供一种数据同步方法及其装置、计算机存储介质、电子设备,用以克服或者缓解现有技术中存在的上述技术问题。
[0004]本申请采用的技术方案为:
[0005]一种数据同
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:对源同步指令序列包括的实际更新指令进行转换处理,以生成等效插入指令、等效删除指令,所述等效删除指令的执行时间戳早于所述等效插入指令的执行时间戳;根据所述等效插入指令、等效删除指令与所述源同步指令序列包括的其他实际同步指令,生成有效同步指令序列,所述其他实际同步指令包括实际删除指令、实际插入指令中的至少一种;针对有效同步指令序列中每一数据同步指令,确定其在源数据表中的执行时间戳;根据所述执行时间戳,判断是否需要在所述源数据表和目标数据表之间,对所述数据同步指令对应的主键指向的待同步数据进行同步;若需要,则运行所述数据同步指令,以在所述源数据表和所述目标数据表之间进行所述待同步数据的同步。根据所述等效插入指令、等效删除指令与所述源同步指令序列包括的其他实际同步指令,生成有效同步指令序列。2.根据权利要求1所述的方法,其特征在于,若针对一目标数据表中的多个待同步数据进行同步,则所述针对所述有效同步指令序列中每一数据同步指令,确定其在源数据表中的执行时间戳包括:通过并行运行多个任务,以并行确定所述有效同步指令序列中的多个数据同步指令在所述源数据表中的执行时间戳。3.根据权利要求1所述的方法,其特征在于,若针对多个目标数据表中的多个待同步数据进行同步,则所述针对所述有效同步指令序列中每一数据同步指令,确定其在源数据表中的执行时间戳包括:通过并行运行多个任务,以并行确定所述多个目标数据表的多个数据同步指令在所述源数据表中的执行时间戳。4.根据权利要求1所述的方法,其特征在于,若所述数据同步指令为一等效删除指令或者实际删除指令,则所述执行时间戳为数据删除时间戳;所述方法还包括:确定所述数据同步指令在所述目标数据表中针对的待同步数据的最新同步时间戳以及所述最新同步时间戳对应的数据同步指令;其中,所述根据所述执行时间戳,判断是否需要在所述源数据表和目标数据表之间,对所述数据同步指令对应的主键指向的待同步数据进行同步,包括:若所述数据删除时间戳不早于所述最新被同步时间戳,则判定需要在所述源数据表和目标数据表之间,对所述数据同步指令对应的主键指向的待同步数据进行同步;所述运行所述数据同步指令,以在所述源数据表和所述目标数据表之间进行所述待同步数据的同步,包括:运行所述一等效删除指令或者实际删除指令以删除所述数据同步指令对应的主键在目标数据表对应的待同步数据。5.根据权利要求1所述的方法,其特征在于,若所述数据同步指令为一等效插入指令或者实际插入指令,则所述执行时间戳为数据插入时间戳;所述方法还包括:确定所述数据同步指令对应的主键在目标数据表中指向的待同步数据的...
【专利技术属性】
技术研发人员:程正武,韩方方,贺凌峰,王涛,王世伟,鲁良,李光伟,贾帅,
申请(专利权)人:北京金堤科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。