一种数据库分区处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37089130 阅读:10 留言:0更新日期:2023-03-29 20:04
本申请实施例公开了一种数据库分区处理方法、装置、计算机设备和存储介质;本申请实施例包括:接收任务执行指令,基于任务执行指令获取任务配置信息;对任务配置信息进行解析,得到至少一个目标执行任务和针对数据库的分区配置信息;当执行至少一个目标执行任务时,对数据库的分区配置信息进行识别处理,得到数据库的区域划分信息;基于区域划分信息生成数据库操作语句;针对数据库执行所述数据库操作语句,以实现对数据库进行分区处理,并利用分区后数据库存储所述目标执行任务对应的执行信息,可以自动地实现对数据库进行分区处理,提高了数据库的性能。提高了数据库的性能。提高了数据库的性能。

【技术实现步骤摘要】
一种数据库分区处理方法、装置、计算机设备和存储介质


[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]参数生成子单元,用于根据所述历史区域划分信息和所述非历史区域划分信息,生成区域划分参数;
[0026]语句生成子单元,用于基于预设语法规则和所述区域划分参数,生成所述数据库操作语句。
[0027]在一实施例中,所述执行单元,可以包括:
[0028]检测子单元,用于基于所述数据库操作语句,对预设元数据锁进行检测处理,得到所述元数据锁的状态信息;
[0029]分配子单元,用于当所述元数据锁的状态信息符合预设状态条件时,将所述元数据锁分配给所述数据库操作语句,以执行所述数据库操作语句。
[0030]在一实施例中,所述数据库分区处理装置,还可以包括:
[0031]启动单元,用于当所述元数据锁的状态信息不符合预设状态条件时,启动计时器对所述元数据锁的状态持续时间进行计时处理;
[0032]比较单元,用于将所述元数据锁的状态持续时间和预设时间阈值进行比较处理;
[0033]语句确定单元,用于当所述元数据锁的状态持续时间满足所述预设时间阈值时,确定当前执行的数据库操作语句;
[0034]清除单元,用于对所述当前执行的数据库操作语句进行清除处理。
[0035]在一实施例中,所述数据库分区处理装置,还可以包括:
[0036]消息生成单元,用于当所述元数据锁的状态持续时间满足所述预设时间阈值时,生成执行异常消息;
[0037]上报单元,用于将所述执行异常消息上报至预设管理服务器。
[0038]相应的,本申请实施例还提供一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行本申请实施例任一提供的数据库分区处理方法。
[0039]相应的,本申请实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例任一提供的数据库分区处理方法。
[0040]本申请实施例包括:接收任务执行指令,基于任务执行指令获取任务配置信息;对任务配置信息进行解析,得到至少一个目标执行任务和针对数据库的分区配置信息;当执行至少一个目标执行任务时,对数据库的分区配置信息进行识别处理,得到数据库的区域划分信息;基于区域划分信息生成数据库操作语句;针对数据库执行所述数据库操作语句,以实现对数据库进行分区处理,并利用分区后数据库存储所述目标执行任务对应的执行信
息,可以自动地实现对数据库进行分区处理,提高了数据库的性能。
附图说明
[0041]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本申请实施例提供的数据库分区处理方法的流程示意图;
[0043]图2是本申请实施例提供的数据库分区处理装置的结构示意图;
[0044]图3是本申请实施例提供的计算机设备的结构示意图。
具体实施方式
[0045]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,然而,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0046]本申请实施例提出了一种数据库分区处理方法,该数据库分区处理方法可以由数据库分区处理装置执行,该数据库分区处理装置可以集成在具有至少一种数据库分区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库分区处理方法,其特征在于,包括:接收任务执行指令,基于所述任务执行指令获取任务配置信息;对所述任务配置信息进行解析,得到至少一个目标执行任务和针对数据库的分区配置信息;当执行所述至少一个目标执行任务时,对所述数据库的分区配置信息进行识别处理,得到所述数据库的区域划分信息;基于所述区域划分信息生成数据库操作语句;针对所述数据库执行所述数据库操作语句,以实现对所述数据库进行分区处理,并利用分区后数据库存储所述目标执行任务对应的执行信息。2.根据权利要求1所述的方法,其特征在于,所述当执行所述至少一个目标执行任务时,对所述数据库的分区配置信息进行识别处理,得到所述数据库的区域划分信息,包括:当执行所述至少一个目标执行任务时,对所述数据库的分区配置信息进行识别处理,得到所述数据库中数据表对应的结构信息;对所述数据表对应的结构信息进行识别处理,得到所述数据库的区域划分信息。3.根据权利要求2所述的方法,其特征在于,所述对所述数据表对应的结构信息进行识别处理,得到所述数据库的区域划分信息,包括:获取所述数据库的历史数据表对应的结构信息;将所述历史数据表对应的结构信息和所述数据表对应的结构信息进行比较处理,得到结构差异信息;根据所述结构差异信息生成所述数据库的区域划分信息。4.根据权利要求2所述的方法,其特征在于,所述基于所述区域划分信息生成数据库操作语句,包括:对所述区域划分信息进行解析,得到历史区域划分信息和非历史区域划分信息;根据所述历史区域划分信息和所述非历史区域划分信息,生成区域划分参数;基于预设语法规则和所述区域划分参数,生成所述数据库操作语句。5.根据权利要求1所述的方法,其特征在于,所述针对所述数据库执行所述数据库操作语句,以实现对所述数据库进行分区处理,并利用分区后数据库存储所述目标执行任务对应的执行信息,包括:基于所述...

【专利技术属性】
技术研发人员:徐晓雯
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1