一种关系型数据库数据管理方法、装置和电子设备制造方法及图纸

技术编号:33291859 阅读:16 留言:0更新日期:2022-05-01 00:12
本发明专利技术公开了一种关系型数据库数据管理方法、装置和电子设备,方法包括:获取目标关系型数据库的主表中的当前数据;基于当前数据的当前数据类型,将当前数据归档至若干子表中。本发明专利技术提供的技术方案,通过按照不同的数据类别对关系型数据库表单中的数据进行归档,将不同类别的数据迁移到不同的子表中,从而基于归档清理的策略,使得主表中的数据随着时间不断增加也不会产生积压。在读取数据和分析数据时,可以分门别类的在各数据表中进行,无需在主表中进行全数据量的查找和检索,大大提高了数据库分析数据的效率,降低了数据库的硬件资源压力,在调用数据时降低了数据库硬件资源的占用率。占用率。占用率。

【技术实现步骤摘要】
一种关系型数据库数据管理方法、装置和电子设备


[0001]本专利技术涉及数据库领域,具体涉及一种关系型数据库数据管理方法、装置和电子设备。

技术介绍

[0002]目前为了方便管理数据,关系型数据库得以普遍应用,数据库中的数据以表单形式存储,但是往往由于历史原因数据越来越多,例如某一软件的注册用户不断变更产生新的变更数据,例如在支付软件的信用评估场景下,用户每进行一次履约,就会产生一条新的履约数据用于后续的信用分评估,从而使得表单中的数据量以高速增长,通常这部分数据被称为动态数据。这样的数据量使得每次从表单中调用数据进行分析计算时,数据库的IO、CPU和内存等资源都消耗比较大,影响到正常业务。因此如何在调用数据时降低数据库硬件资源的使用率已是迫在眉睫。

技术实现思路

[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]为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。
[0024]请参阅图1和图2,在一个实施方式中,一种关系型数据库数据管理方法,具体包括以下步骤:
[0025]步骤S101:获取目标关系型数据库的主表中的当前数据。
[0026]步骤S102:基于当前数据的当前数据类型,将当前数据归档至若干子表中。
[0027]具体地,在现有技术中,关系型数据库中的数据通常存储于一个表单中,从而随着表单中的数据量增多,每次进行数据分析时数据库进行的计算量过高,导致的问题不仅有计算速度低,而且包括硬件资源消耗高,例如在一场景中,关系型数据库为MySQL数据库,外部应用软件是支付软件,支付软件中包括信用评分场景,支付软件需要定期对用户的信用进行评分,从而产生用户的信用分。计算用户的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关系型数据库数据管理方法,其特征在于,所述方法包括:获取目标关系型数据库的主表中的当前数据;基于所述当前数据的当前数据类型,将所述当前数据归档至若干子表中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:计算当前数据类型对应所有归档后数据的归档结果;将所述归档结果存入所述主表中,以使外部用户通过读取所述主表中的归档结果进行所述当前数据类型的数据分析;若所述当前数据归档失败,则对所述主表中的当前数据进行回滚。3.根据权利要求1所述的方法,其特征在于,所述当前数据包括描述用户行为的源数据和以数字化表征用户行为的计算数据,所述计算数据通过所述源数据计算得到,所述基于所述当前数据的当前数据类型,将所述当前数据归档至若干子表中,包括:基于所述当前数据类型分别将主表中的所述源数据和对应的计算数据归档到相应的子表中。4.根据权利要求3所述的方法,其特征在于,所述计算当前数据类型对应所有归档后数据的归档结果,包括:基于第一预设公式对当前数据类型对应的所有计算数据进行合并,得到所述归档结果。5.根据权利要求1所述的方法,其特征在于,在获取目标关系型数据库的主表中的当前数据之后,所述方法还包括:判断当前数据是否已通过用户认证;在当前数据已通过用户认证后,判断所述当前数据是否已归档;在当前数据未归档时,执行所述基于所述当前数据的当前数据类型,将所述当前数据归档至若干子表中的步骤;在当前数据已归档时,从所述主表中移除所述当前数...

【专利技术属性】
技术研发人员:许华亮
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

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

1