[发明专利]无主键数据表的同步方法、装置、存储介质和电子设备有效
申请号: | 201810601911.8 | 申请日: | 2018-06-12 |
公开(公告)号: | CN108897794B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 井玉成;牟晓光 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 李鹏;魏嘉熹 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主键 数据表 同步 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种无主键数据表的同步方法、装置、存储介质和电子设备,涉及数据库技术领域,该方法包括:通过获取源数据库中的目标数据表从第一内容到当前的第二内容的数据变更轨迹信息,该第一内容为上一次在源数据库中与目标数据库之间进行该目标数据表的同步时的表格内容;再根据该数据变更轨迹信息生成SQL形式的同步语句;然后根据该同步语句对该目标数据库中的该目标数据表进行数据变更操作,以便将该目标数据库中的该目标数据表从所述第一内容变更为所述第二内容。能够提供一种针对无主键数据表的同步方法,因此既能够降低数据表同步的资源消耗,提高同步效率,也提高了适用范围。
技术领域
本公开涉及数据库技术领域,具体地,涉及一种无主键数据表的同步方法、装置、存储介质和电子设备。
背景技术
在数据采集(集成)业务中,无主键数据表的同步过程一直是一个难题。其中,主键是指能够在数据表中唯一标识一条记录(可以理解为数据表中的一条数据,包含若干字段的信息)的信息,因为无主键数据表中的每条记录没有主键,即没有唯一标识,因此无法通过单个字段唯一定位一条记录。
在进行数据库的数据同步时,需要将源数据库中的数据表的内容同步到目标数据库中。在现有技术中,针对这种无主键数据表的增量同步,当前通常采用的方式是在目标数据库一侧先清空目标数据表,再进行全量写入的方式(即在目标数据库中将目标数据表清空,再将源数据库中该目标数据表当前的数据全部写入目标数据库中的目标数据表)。但是这种方式很消耗资源,效率也很低。
另外,有一些增量数据同步工具,内置了一种无主键记录的增量同步机制,采用的是ROWID(即行ID)映射方式,即在Oracle数据库中为数据表中的各条记录生成唯一标识,并且在源数据库和目标数据库之间利用该唯一标识建立映射关系,但是这种方式由于只能适用于Oracle数据库,且实际上ROWID会发生变更,这样可能会导致后续同步时发生混乱,导致两端数据的不一致。
发明内容
本公开的目的是提供一种无主键数据表的同步方法、装置、存储介质和电子设备,用于提供一种针对无主键数据表的同步方法,用于解决目前同步需要全部清空数据表重新写入导致消耗资源高,效率低的问题,以及采用行ID适用范围小的问题。
为了实现上述目的,第一方面,本公开提供一种无主键数据表的同步方法,所述方法包括:
获取源数据库中的目标数据表从第一内容到当前的第二内容的数据变更轨迹信息,所述第一内容为上一次在所述源数据库中与目标数据库之间进行所述目标数据表的同步时的表格内容;
根据所述数据变更轨迹信息生成结构化查询语言SQL形式的同步语句;
根据所述同步语句对所述目标数据库中的所述目标数据表进行数据变更操作,以便将所述目标数据库中的所述目标数据表从所述第一内容变更为所述第二内容。
可选地,所述数据变更轨迹信息包括:一条或多条数据变更记录,每条所述数据变更记录中包含:变更类型、数据信息以及变更次数。
可选地,在上一次在所述源数据库中与目标数据库之间进行所述目标数据表的同步时,在所述源数据库和所述目标数据库中记录有基于所述第一内容的数据标识信息,所述数据标识信息包括:所述目标数据表为所述第一内容时,所述目标数据表中每条数据记录的标识,以及相同标识的数据记录在所述目标数据表中的重复出现次数。
可选地,所述根据所述数据变更轨迹信息生成SQL形式的同步语句,包括:
获取所述数据变更轨迹信息中的第i条数据变更记录中的变更类型、数据信息以及变更次数,i为正整数,i的起始值为1;
根据所述变更类型、所述数据信息、所述变更次数,以及被变更的目标数据记录的所述重复出现次数,确定所述第i条数据变更记录对应的同步语句;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810601911.8/2.html,转载请声明来源钻瓜专利网。