一种数据更新的方法和装置制造方法及图纸

技术编号:31158052 阅读:22 留言:0更新日期:2021-12-04 09:56
本发明专利技术公开了一种数据更新的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在业务执行过程中当监听到业务数据入口被传入业务数据时,基于业务标识查找与之对应的主从表数据格式、主从表数据属性;根据主从表数据格式、主从表数据属性对业务数据进行完善处理,生成具有主表数据格式的待处理主表数据、具有从表数据格式的待处理从表数据;基于事务切面方法将待处理主表数据、待处理从表数据分别更新至数据库中对应的主表、从表中。该实施方式能够先生成包含了拉链表数据的待处理主、从表数据,当与数据库连接后可以直接根据待处理主、从表数据对数据库中相应的主、从表进行一体化更新,速度快且格式规范标准,还不遗漏拉链表数据。不遗漏拉链表数据。不遗漏拉链表数据。

【技术实现步骤摘要】
一种数据更新的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种一种数据更新的方法和装置。

技术介绍

[0002]数据库中表的更新常常涉及主表的更新和与主表相关联的子表的更新。现有技术中通常使用以下两种方式进行更新:
[0003]1)子表数据全量删除后再重建策略。
[0004]2)主表子表数据分步提交后落库策略。
[0005]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0006]1)对于子表关联数据全量删除后再重建策略,当子表数据字段较多时,由于需要保证子表数据的完整性,全量删除后再重建的方法就增加了实现的难度和风险,常常会丢失部分重要的基本数据。
[0007]2)对于主表子表数据分步提交后落库的策略,数据在新增和更新的过程中有一段时间为中间状态,这种状态在一些场景下是不可被访问的,因此当多人同时需要操作该数据时,常常需要等待,从而导致对数据的操作效率非常低。

技术实现思路

[0008]有鉴于此,本专利技术实施例提供一种数据更新的方法和装置,能够在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据更新的方法,其特征在于,包括:在业务执行过程中,当监听到业务数据入口被传入业务数据时,基于业务标识查找与之对应的主从表数据格式、主从表数据属性;根据所述主从表数据格式、主从表数据属性,对所述业务数据进行完善处理,生成具有主表数据格式的待处理主表数据、具有从表数据格式的待处理从表数据;基于事务切面方法,将所述待处理主表数据、待处理从表数据分别更新至数据库中对应的主表、从表中。2.根据权利要求1所述的方法,其特征在于,所述根据所述主从表数据格式、主从表数据属性,对所述业务数据进行完善处理,生成具有主表数据格式的待处理主表数据、具有从表数据格式的待处理从表数据,包括:根据所述主从表数据格式,将所述业务数据转化为具有主表数据格式的主数据和具有从表数据格式的从数据;根据所述主从表数据属性从相应数据库中分别获取所述主数据的主拉链表数据、所述从数据的从拉链表数据;根据所述主数据中的主表标识从所述数据库中获取历史数据;基于所述历史数据将所述主拉链表数据添加至所述主数据,生成具有主表数据格式的待处理主表数据;以及基于所述历史数据将所述从拉链表数据添加至所述从数据,生成具有从表数据格式的待处理从表数据。3.根据权利要求2所述的方法,其特征在于,所述主数据中还包括:待处理版本信息;所述历史数据包括:历史版本信息;所述基于所述历史数据将所述主拉链表数据添加至所述主数据,生成具有主表数据格式的待处理主表数据,包括:在确认所述主数据中的待处理版本信息与所述历史数据中的历史版本信息一致后,将所述待处理版本信息、主拉链表数据添加至所述主数据,以生成所述待处理主表数据。4.根据权利要求3所述的方法,其特征在于,所述历史数据还包括:历史主表数据的历史从表数据;所述基于所述历史数据将所述从拉链表数据添加至所述从数据,生成具有从表数据格式的待处理从表数据,包括:将所述子数据和所述历史从表数据进行比对,确定新增类别从数据、更新类别从数据、删除类别从数据;根据所述新增类别从数据的从表标识,从所述从拉链表数据中选出新增类别从数据的拉链表数据;以及,获取所述删除类别从数据的删除标识;将所述待处理版本信息添加至所述更新类别从数据,以生成待处理更新类别从表数据;将所述待处理版本信息、所述新增类别从数据的拉链表数据添加至所述新增类别从数据,以生成待处理新增类别从表数据;以所述删除标识作为待处理删除类别从表数据;以所述待处理更新类别从表数据、待处理新增类别从表数据、待处理删除类别从表数据作为所述待处理从表数据。
5.根据权利要求4所述的方法,其特征在于,所述将所述子数据和所述...

【专利技术属性】
技术研发人员:王文明
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1