【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及一种数据定时同步方法及系统。
技术介绍
目前,主从数据库已在嵌入式系统中获得广泛使用。进而,为了保证主数据库与从数据库的数据一致性,需要对主数据库与从数据库进行数据同步。为了提高主数据库与从数据库之间数据同步的可靠性,一般采用实时同步结合定时同步的方式。具体来说,主数据库中的数据有修改时,直接实时同步该修改的数据到从数据库;以及为了防止上述实时同步失败,主数据库间隔固定时间,定时同步该固定时间内有修改的数据到从数据库。由此可见,在该定时同步之前,需要确定该固定时间内哪些数据有修改。相关技术中,通常采用主数据库与从数据库分别计算各自所有数据表的CRC值, 再把这些CRC值分别进行比较,以便确定CRC值不相同的数据表中的数据在该固定时间内有修改,然后主数据库直接定时同步该CRC值不相同的数据表到从数据库。但是,随着主数据库与从数据库中数据表数量的大幅增加,上述所有数据表的CRC 值的计算量也大幅增长,从而降低系统性能并影响主数据库与从数据库之间数据同步的可靠性。
技术实现思路
针对相关技术中计算主数据库中的所有数据表的CRC值从而计算量很大的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种数据定时同步方法及系统,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种数据定时同步方法。根据本专利技术的数据定时同步方法包括主数据库间隔预先设定的时间,计算与预先记录的数据表信息对应的数据表的CRC值,其中数据表信息用于指示主数据库中的在预先设定的时间内存在数据修改的数据表;主数据库根据数据表信息和CR ...
【技术保护点】
1.一种数据定时同步方法,其特征在于,包括:主数据库间隔预先设定的时间,计算与预先记录的数据表信息对应的数据表的循环冗余校验CRC值,其中所述数据表信息用于指示所述主数据库中的在所述预先设定的时间内存在数据修改的数据表;所述主数据库根据所述数据表信息和所述CRC值,与从数据库进行数据同步。
【技术特征摘要】
1.一种数据定时同步方法,其特征在于,包括主数据库间隔预先设定的时间,计算与预先记录的数据表信息对应的数据表的循环冗余校验CRC值,其中所述数据表信息用于指示所述主数据库中的在所述预先设定的时间内存在数据修改的数据表;所述主数据库根据所述数据表信息和所述CRC值,与从数据库进行数据同步。2.根据权利要求1所述的方法,其特征在于,所述主数据库根据所述数据表信息和所述CRC值,与从数据库进行数据同步包括所述主数据库向所述从数据库发送所述数据表信息和所述CRC值;所述主数据库接收所述从数据库返回的修改后的数据表信息;所述主数据库与所述从数据库对所述修改后的数据表信息对应的数据表进行数据同步。3.根据权利要求2所述的方法,其特征在于,在所述主数据库接收所述从数据库返回的修改后的数据表信息之前,所述方法还包括所述从数据库接收到来自所述主数据库的所述数据表信息和所述CRC值; 所述从数据库计算与所述数据表信息对应的数据表的CRC值; 所述从数据库判断所述计算的CRC值与所述接收的CRC值是否相同; 如果判断结果为否,则所述从数据库确定所述CRC值不相同的数据表对应的数据表信息作为所述修改后的数据表信息。4.根据权利要求1至3中任一项所述的方法,其特征在于,通过如下的BITMAP表记录所述数据表信息5.根据权利要求4所述的方法,其特征在于,在所述从数据库已处于所述定时同步的过程的情况下,如果所述主数据库中的数据表存在数据修改,则所述主数据库记录该数据...
【专利技术属性】
技术研发人员:王淑青,付红雷,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。