数据同步方法和装置制造方法及图纸

技术编号:35028657 阅读:23 留言:0更新日期:2022-09-24 23:01
本申请提供一种数据同步方法和装置,涉及数据处理技术。该数据同步方法,检测到第一数据库存在增量数据,其中,增量数据关联有增量数据在第一数据库中的第一表格的第一标识。根据第一标识,查询与第一表格存在映射关系的第一主表的第二标识,其中,第一主表关联有多个子表,且第一主表包括多个子表的内容。当查询到第一主表的第二标识时,将增量数据,同步到第二数据库中的第二主表中,其中,第二主表的第三身份信息与第一主表的第二标识存在映射关系,且第一数据库和第二数据库的表结构相同,提高了数据同步成功的可靠性。提高了数据同步成功的可靠性。提高了数据同步成功的可靠性。

【技术实现步骤摘要】
数据同步方法和装置


[0001]本申请涉及数据处理技术,尤其涉及一种数据同步方法和装置。

技术介绍

[0002]目前,电子设备在运行操作系统或应用程序时,电子设备会将操作系统或同一应用程序产生的数据,记录到第一数据库的其中一个分区表的子表和主表中。同时,电子设备会在指定的文件夹记录操作系统或应用程序在运行时产生的数据日志。为了防止第一数据库出现问题时,导致第一数据库中数据丢失。电子设备还可以对第一数据库迁移,得到第二数据库。这时,电子设备还可以根据数据日志,将第一数据库中的数据同步到第二数据库中,以完成对第一数据库中的数据的备份。
[0003]但是,电子设备在对第一数据库迁移的过程中,由于第一数据库和第二数据库的语法的差异,可能会造成第二数据库的各分区表只包括主表,而未包括子表。而通常数据日志中的每条数据中,只会包括该条数据在第一数据库所在的子表的身份信息,这样一来,则电子设备无法从第二数据库找到与所述身份信息关联的子表。进而,导致将数据日志中的部分数据同步到第二数据库失败。

技术实现思路

[0004]本申请提供一种数据同步方法和装置,用以解决将第一数据库中的部分数据,同步到第二数据库失败问题。
[0005]第一方面,本申请提供了一种数据同步方法,包括:检测到第一数据库存在增量数据,其中,增量数据关联有增量数据在第一数据库中的第一表格的第一标识。根据第一标识,查询与第一表格存在映射关系的第一主表的第二标识,其中,第一主表关联有多个子表,且第一主表包括多个子表的内容。当查询到第一主表的第二标识时,将增量数据,同步到第二数据库中的第二主表中,其中,第二主表的第三身份信息与第一主表的第二标识存在映射关系,且第一数据库和第二数据库的表结构相同。
[0006]本申请提供的数据同步方法,可以根据增量数据关联有增量数据在第一数据库中的第一表格的第一标识,查询到与第一表格属于同一分区表的第一主表的第二标识。由于第一数据库和第二数据库的表结构相同,这样一来,即使第二数据库不存在与第一标识关联的子表,仍然能够将增量数据,同步到第二数据库中的与第二标识关联的第二主表中,提高了数据同步成功的可靠性。
[0007]在一种可选地实施例方式中,根据第一标识,查询与第一表格存在映射关系的第一主表的第二标识,包括:根据第一标识,在第一数据库查询到第一参数,第一参数用于指示是否存在与第一表格属于同一分区表的第一主表。当第一参数指示存在第一主表时,根据第一标识,在第一数据库查询到第一主表的第二标识。
[0008]由于第一数据库中包含完整的各分区表中的子表的身份信息和主表的身份信息的映射关系。这样一来,根据第一标识从第一数据库中查询到与第一主表的第二标识的可
靠性更高。
[0009]在一种可选地实施例方式中,在根据第一标识,在第一数据库查询到第一参数之前,包括:根据第一标识,判断缓存中是否存在与第一表格属于同一分区表的第一主表的第二标识。根据第一标识,在第一数据库查询到第一参数,包括:当缓存中不存在第二标识时,根据第一标识,在第一数据库查询到第一参数。
[0010]在一种可选地实施例方式中,本申请提供的方法还包括:当第一参数用于指示存在第一主表时,将第一标识和第二标识建立映射关系。将建立映射关系的第一标识和第二标识存入缓存。
[0011]这样一来,当下次又检测到数据日志的增量数据中携带是:在第一数据库中的第一表格的第一标识。由于缓存中的数据量小,在缓存中查询与第一主表的第二标识,效率高。
[0012]在一种可选地实施例方式中,根据第一标识,查询与第一表格存在映射关系的第一主表的第二标识,包括:根据第一标识,从缓存中查询与第一表格属于同一分区表的第一主表的第二标识。
[0013]由于缓存中的数据量小,在缓存中查询与第一主表的第二标识,效率高。
[0014]在一种可选地实施例方式中,在从缓存中查询与第一表格属于同一分区表的第一主表的第二标识之后,还包括:在缓存的剩余存储空间小于设定阈值时,删除缓存中满足预设条件的数据。
[0015]这样一来,可以节省缓存的存储空间,避免缓存中存满数据时,再继续向缓存存入数据,导致数据同步的功能出现故障。
[0016]在一种可选地实施例方式中,满足预设条件的数据为:被存入缓存的时刻最早的数据。或者,被存入缓存的时长大于预设时长的数据。或者,在被存入缓存的时刻最晚的数据之前,被存入缓存的数据。
[0017]第二方面,本申请还提供一种数据同步装置,包括:数据检测单元,用于检测到第一数据库存在增量数据,其中,增量数据关联有增量数据在第一数据库中的第一表格的第一标识。数据查询单元,用于根据第一标识,查询与第一表格存在映射关系的第一主表的第二标识,其中,第一主表关联有多个子表,且第一主表包括多个子表的内容。数据同步单元,用于当查询到第一主表的第二标识时,将增量数据,同步到第二数据库中的第二主表中,其中,第二主表的第三身份信息与第一主表的第二标识存在映射关系,且第一数据库和第二数据库的表结构相同。
[0018]第三方面,本申请还提供了一种电子设备,包括:
[0019]处理器;
[0020]用于存储所述处理器可执行指令的存储器;
[0021]其中,所述处理器被配置为执行所述指令,以实现如本申请第一方面提供的数据同步方法。
[0022]第四方面,本申请还提供一种存储介质,当存储介质中的指令由电子设备的处理器执行时,使得终端设备能够执行如本申请第一方面提供的数据同步方法。
[0023]第五方面,本申请还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时如第一方面提供的数据同步方法。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0025]图1为本申请实施例提供的数据同步方法的流程图之一;
[0026]图2为本申请实施例提供的数据同步方法的流程图之二;
[0027]图3为本申请实施例提供的数据同步装置的功能模块框图;
[0028]图4为本申请实施例提供的电子设备的硬件框图。
[0029]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数子表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0031]首先对本申请所涉及的名词进行解释:
[0032]分区表:数据库可以包括多个分区表。数据库的每个分区表通常用于存储同一类本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括:检测到第一数据库存在增量数据,其中,所述增量数据关联有所述增量数据在所述第一数据库中的第一表格的第一标识;根据所述第一标识,查询与所述第一表格存在映射关系的第一主表的第二标识,其中,所述第一主表关联有多个子表,且所述第一主表包括所述多个子表的内容;当查询到所述第一主表的所述第二标识时,将所述增量数据,同步到第二数据库中的第二主表中,其中,所述第二主表的第三身份信息与所述第一主表的所述第二标识存在映射关系,且所述第一数据库和所述第二数据库的表结构相同。2.根据权利要求1所述的方法,其特征在于,根据所述第一标识,查询与所述第一表格存在映射关系的第一主表的第二标识,包括:根据所述第一标识,在所述第一数据库查询到第一参数,所述第一参数用于指示是否存在与所述第一表格属于同一分区表的所述第一主表;当所述第一参数指示存在所述第一主表时,根据所述第一标识,在所述第一数据库查询到所述第一主表的第二标识。3.根据权利要求2所述的方法,其特征在于,在所述根据所述第一标识,在所述第一数据库查询到第一参数之前,所述方法包括:根据所述第一标识,判断缓存中是否存在与所述第一表格属于同一所述分区表的所述第一主表的所述第二标识;所述根据所述第一标识,在所述第一数据库查询到第一参数,包括:当所述缓存中不存在所述第二标识时,根据所述第一标识,在所述第一数据库查询到所述第一参数。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述第一参数用于指示存在所述第一主表时,将所述第一标识和所述第二标识建立映射关系;将建立所述映射关系的所述第一标识和所述第二标识存入所述缓存。5.根据权利要求1所述的方法,其特征在于,根据所述第...

【专利技术属性】
技术研发人员:赵成淼王凯龙魏乾
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1