数据库更新方法及系统技术方案

技术编号:39069239 阅读:17 留言:0更新日期:2023-10-12 20:01
本发明专利技术涉及数据更新技术领域,公开了一种数据库更新方法及系统,该方法通过获取原始数据文本与目标数据文本之间的映射关系,根据原始数据文本对原始数据库进行数据查询,得到具有原始数据文本的待更新数据,并通过执行数据库更新语句将待更新数据的原始数据文本替换为目标数据文本,从而完成待更新数据,通过文本从数据库中搜索待更新数据,再对待更新数据的文本进行替换,以完成对待更新数据的更新,相较于整理需要更新的数据库表和表字段,缩短了系统升级前针对数据库表、表字段等更新位置的整理时长,提高了数据更新的效率,从而提高业务平台的系统升级效率。业务平台的系统升级效率。业务平台的系统升级效率。

【技术实现步骤摘要】
数据库更新方法及系统


[0001]本专利技术涉及数据更新
,尤其涉及一种数据库更新方法及系统。

技术介绍

[0002]在业务平台进行系统升级时,若升级对象为业务平台的功能接口、数据算法等,升级内容可能会导致平台调用数据出现不兼容的情况,需要在升级前对平台数据库按照升级内容进行数据更新或数据同步。通常情况下,数据更新前,需要整理待升级的数据库表、表字段等,并将整理得到的数据库表、表字段等作为数据更新目标形成升级脚本,再通过升级脚本对平台数据库进行更新、同步。
[0003]但是,在业务平台的数据量较大、跨业务平台的情况下,整理数据库表、表字段等具体的数据更新目标需要耗费人力、时间等大量劳动成本,造成数据更新的准备时间较长,数据更新效率较低,进而导致业务平台的系统升级效率较低,无法满足系统升级的及时性要求。

技术实现思路

[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]鉴于以上所述现有技术的缺点,本专利技术公开了一种数据库更新方法及系统,以提高系统升级前的数据更新效率。
[0006]本专利技术提供了一种数据库更新方法,包括:获取原始数据库对应的更新映射表,其中,所述更新映射表包括原始数据文本和目标数据文本之间的映射关系;将所述原始数据文本作为查询变量对所述原始数据库进行数据查询,得到具有所述原始数据文本的待更新数据;将所述目标数据文本和所述待更新数据作为更新变量生成数据库更新语句,并通过执行所述数据库更新语句将所述待更新数据的原始数据文本替换为所述目标数据文本,以更新所述待更新数据。
[0007]可选地,将所述原始数据文本作为查询变量对所述原始数据库进行数据查询,得到具有所述原始数据文本的待更新数据,包括:预先设置临时数据表;将所述原始数据文本作为查询变量,利用游标方式遍历查询所述原始数据库,得到查询记录;根据所述查询记录从所述原始数据库中确定具有所述原始数据文本的待更新数据,并将所述待更新数据添加在所述临时数据表中。
[0008]可选地,将所述待更新数据添加在所述临时数据表中之后,将所述目标数据文本和所述待更新数据作为更新变量生成数据库更新语句之前,所述方法还包括:根据所述临时数据表中的待更新数据生成数据库查询语句;将所述数据库查询语句发送至预设的用户终端,使得用户通过所述用户终端的数据库查询语句对所述临时数据表进行数据查询;若从所述用户终端接收到所述待更新数据对应的用户选择指令,根据所述用户选择指令对所
述待更新数据进行更新。
[0009]可选地,通过以下方法将所述待更新数据的原始数据文本替换为所述目标数据文本:预先设置所述原始数据文本的目标数据类型、默认数据文本;获取所述原始数据文本的当前数据类型;若所述当前数据类型属于所述目标数据类型,则将所述待更新数据的原始数据文本替换为所述目标数据文本;若所述当前数据类型不属于所述目标数据类型,则将所述待更新数据的原始数据文本替换为默认数据文本。
[0010]可选地,所述方法还包括:获取所述待更新数据所在的数据库表;若所述数据库表的表数据量大于或等于预设数据量,则生成主线程和异步线程,其中,所述主线程用于管理所述数据库表,所述异步线程用于根据所述目标数据文本更新所述数据库表中的待更新数据;若所述异步线程执行完成,则将所述待更新数据对应的更新结果确定为数据更新完成。
[0011]可选地,所述方法还包括:若所述原始数据文本的数量为多个,则分配各所述原始数据文本对应的值权重;分别建立各所述原始数据文本对应的更新线程,以同时通过各所述更新线程将所述原始数据文本对应的待更新数据更新为所述原始数据文本对应的目标数据文本;若任一待更新数据中包括多个原始数据文本,则根据所述值权重依次执行所述待更新数据对应的更新线程,以将所述待更新数据中的各原始数据文本依次替换为所述目标数据文本。
[0012]可选地,获取原始数据库对应的更新映射表,包括:获取原始数据库的关联数据组,其中,所述关联数据组包括原始数据文本、所述原始数据文本对应的关联数据;根据所述关联数据对预设的目标数据库进行数据同步,使得所述目标数据库在同步所述关联数据之后,反馈所述原始数据文本对应的目标数据文本;建立所述原始数据文本与所述目标数据文本之间的映射关系,得到更新映射表。
[0013]可选地,根据所述关联数据对预设的目标数据库进行数据同步,包括:所述关联数据包括标识数据和待同步数据;根据所述标识数据对所述目标数据库进行数据查询,得到查询结果;若所述查询结果为存在,则将查询到的数据库数据更新为所述待同步数据,使得所述目标数据库根据更新后的待同步数据生成目标数据文本;若所述查询结果为不存在,则将所述待同步数据同步至所述目标数据库,使得所述目标数据库根据同步后的待同步数据生成目标数据文本。
[0014]可选地,所述方法还包括:通过执行所述数据库更新语句将所述待更新数据的原始数据文本替换为所述目标数据文本之后,根据更新后的待更新数据对预设的目标数据库再次进行数据同步。
[0015]本专利技术提供了一种数据库更新系统,包括:获取模块,用于获取原始数据库对应的更新映射表,其中,所述更新映射表包括原始数据文本和目标数据文本之间的映射关系;查询模块,用于将所述原始数据文本作为查询变量对所述原始数据库进行数据查询,得到具有所述原始数据文本的待更新数据;更新模块,用于将所述目标数据文本和所述待更新数据作为更新变量生成数据库更新语句,并通过执行所述数据库更新语句将所述待更新数据的原始数据文本替换为所述目标数据文本,以更新所述待更新数据。
[0016]本专利技术的有益效果:
[0017]通过获取原始数据文本与目标数据文本之间的映射关系,根据原始数据文本对原始数据库进行数据查询,得到具有原始数据文本的待更新数据,并通过执行数据库更新语
句将待更新数据的原始数据文本替换为目标数据文本,从而完成待更新数据。这样,通过文本从数据库中搜索待更新数据,再对待更新数据的文本进行替换,以完成对待更新数据的更新,相较于整理需要更新的数据库表和表字段,缩短了系统升级前针对数据库表、表字段等更新位置的整理时长,提高了数据更新的效率,从而提高业务平台的系统升级效率。
附图说明
[0018]图1是本专利技术实施例中一个用于实施数据库更新方法的应用环境的结构示意图;
[0019]图2是本专利技术实施例中一个数据库更新方法的流程示意图;
[0020]图3是本专利技术实施例中一个更新映射表获取方法的流程示意图;
[0021]图4是本专利技术实施例中另一个数据库更新方法的流程示意图;
[0022]图5是本专利技术实施例中另一个数据库更新方法的流程示意图;
[0023]图6是本专利技术实施例中一个数据库更新系统的结构示意图。
具体实施方式
[0024]以下通过特定的具体实例说明本专利技术的实施方式,本领域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库更新方法,其特征在于,包括:获取原始数据库对应的更新映射表,其中,所述更新映射表包括原始数据文本和目标数据文本之间的映射关系;将所述原始数据文本作为查询变量对所述原始数据库进行数据查询,得到具有所述原始数据文本的待更新数据;将所述目标数据文本和所述待更新数据作为更新变量生成数据库更新语句,并通过执行所述数据库更新语句将所述待更新数据的原始数据文本替换为所述目标数据文本,以更新所述待更新数据。2.根据权利要求1所述的方法,其特征在于,将所述原始数据文本作为查询变量对所述原始数据库进行数据查询,得到具有所述原始数据文本的待更新数据,包括:预先设置临时数据表;将所述原始数据文本作为查询变量,利用游标方式遍历查询所述原始数据库,得到查询记录;根据所述查询记录从所述原始数据库中确定具有所述原始数据文本的待更新数据,并将所述待更新数据添加在所述临时数据表中。3.根据权利要求2所述的方法,其特征在于,将所述待更新数据添加在所述临时数据表中之后,将所述目标数据文本和所述待更新数据作为更新变量生成数据库更新语句之前,所述方法还包括:根据所述临时数据表中的待更新数据生成数据库查询语句;将所述数据库查询语句发送至预设的用户终端,使得用户通过所述用户终端的数据库查询语句对所述临时数据表进行数据查询;若从所述用户终端接收到所述待更新数据对应的用户选择指令,根据所述用户选择指令对所述待更新数据进行更新。4.根据权利要求1所述的方法,其特征在于,通过以下方法将所述待更新数据的原始数据文本替换为所述目标数据文本:预先设置所述原始数据文本的目标数据类型、默认数据文本;获取所述原始数据文本的当前数据类型;若所述当前数据类型属于所述目标数据类型,则将所述待更新数据的原始数据文本替换为所述目标数据文本;若所述当前数据类型不属于所述目标数据类型,则将所述待更新数据的原始数据文本替换为默认数据文本。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述待更新数据所在的数据库表;若所述数据库表的表数据量大于或等于预设数据量,则生成主线程和异步线程,其中,所述主线程用于管理所述数据库表,所述异步线程用于根据所述目标数据文本更新所述数据库表中的待更新数据;若所述异步线程执行完成,则将所述待更新数据对应的更新结果确定为数据更新完成...

【专利技术属性】
技术研发人员:王晓虎张劲
申请(专利权)人:浙江吉利控股集团有限公司
类型:发明
国别省市:

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

1