【技术实现步骤摘要】
数据库表分区方法、装置、计算机设备及存储介质
本专利技术涉及数据存储领域,尤其涉及一种数据库表分区方法、装置、计算机设备及存储介质。
技术介绍
目前很多项目的运营和实施,需运用事实表中的大量数据,并且事实表中的数据还不断进行动态增加,此时就需要一种好的保存方式去分类存储上述提到的数据。目前,Oracle为上述事实表提供了自动建分区的功能,可以按天自动扩展分区,即每天都会自动建立一个以天为分区单位的分区,但是Oracle的上述方案存在以下缺陷:一是建立分区的脚本语言将会非常繁多,从而导致技术人员难以去整理;二是分区的名字是固定的,不能指定有特殊意义的分区名,从而不方便于辨识和理解;三是不支持复合分区,从而导致数据拓展性较差。因此,本领域技术人员亟需寻找一种技术方案解决上述提到的缺陷。
技术实现思路
基于此,有必要针对上述技术问题,提供一种数据库表分区方法、装置、计算机设备及存储介质,用于减少建立分区的脚本语言、提高分区的辨识能力、提高分区的拓展能力和对数据库表进行数据分区,提高数据库表的整体数据处理能力。< ...
【技术保护点】
1.一种数据库表分区方法,其特征在于,包括:/n接收数据库表的分区信号,从预设数据接口获取用于建立所述数据库表中的主分区的第一数据指标以及所述第一数据指标的第一数量;一个所述第一数据指标关联一个预设代码列表;/n利用预设解析方法解析与所述第一数据指标关联的所述预设代码列表,得到所述预设代码列表的解析结果,并自所述解析结果中提取与所述第一数据指标关联的指标代码;/n在所述数据库表中建立数量为第一数量的主分区,并将第一数量的所述主分区分别与第一数量的所述第一数据指标一一对应关联,同时在所述数据库表中的所述主分区下建立一个默认的第一子分区,并将所述第一子分区与预设时间变量区间关联 ...
【技术特征摘要】
1.一种数据库表分区方法,其特征在于,包括:
接收数据库表的分区信号,从预设数据接口获取用于建立所述数据库表中的主分区的第一数据指标以及所述第一数据指标的第一数量;一个所述第一数据指标关联一个预设代码列表;
利用预设解析方法解析与所述第一数据指标关联的所述预设代码列表,得到所述预设代码列表的解析结果,并自所述解析结果中提取与所述第一数据指标关联的指标代码;
在所述数据库表中建立数量为第一数量的主分区,并将第一数量的所述主分区分别与第一数量的所述第一数据指标一一对应关联,同时在所述数据库表中的所述主分区下建立一个默认的第一子分区,并将所述第一子分区与预设时间变量区间关联;
在所述数据库表中的所述第一子分区下建立至少一个第二子分区;每一个所述第二子分区关联一个所述指标代码,且每一个所述第二子分区也都与该第二子分区所属的所述第一子分区对应的所述预设时间变量区间关联;
在一个所述主分区中,按照该主分区中的所述第二子分区的建立时间的先后顺序,依次将每一个所述第二子分区拼接至所述主分区,直至所述主分区下的所有所述第二子分区均被拼接至所述主分区之后,得到完成分区的所述数据库表;所述第二子分区的所述建立时间属于与所述第二子分区关联的所述预设时间变量区间。
2.根据权利要求1所述的数据库表分区方法,其特征在于,所述利用预设解析方法解析与所述第一数据指标关联的所述预设代码列表,得到所述预设代码列表的解析结果,并自所述解析结果中提取与所述第一数据指标关联的指标代码,包括:
利用预设的正则表达式查找并解析与所述第一数据指标关联的所述预设代码列表的属性值,得到解析成功的所述预设代码列表中的所有规则字符串;
利用所述预设的树函数对各个所述规则字符串进行分类,得到分类之后的各个所述规则字符串的集合,并将所述集合记录为所述解析结果;
提取所述解析结果中的每一类所述规则字符串的类别,并将每一个所述类别对应的唯一标识记录为一个所述指标代码。
3.根据权利要求1所述的数据库表分区方法,其特征在于,所述得到完成分区的所述数据库表之后,还包括:
判断完成分区的所述数据库表中的所述第一数据指标是否出现数据问题;所有所述第一数据指标在所述预设数据表中都对应一个所述主分区;
在所述数据库中的所述第一数据指标中的至少一个出现所述数据问题时,通过与所述数据问题对应的预设处理方法处理所述数据问题;
若所述数据问题被所述数据问题对应的所述预设处理方法成功处理,则将被所述预设处理方法处理成功之后的所述第一数据指标和所述主分区重新关联;
若所述数据问题未能被所述数据问题对应的所述预设处理方法成功处理,则删除所述数据库表中存在所述数据问题的所述第一数据指标关联的所述主分区。
4.根据权利要求1所述的数据库表分区方法,其特征在于,所述得到完成分区的所述数据库表之后,还包括:
自所述预设数据接口中获取第二数据指标;
若所述第二数据指标与所有所述第一数据指标均不一致,则根据所述第二数据指标执行新的分区操作;所述新的分区操作包括:新建与所述第二数据指标对应的主分区、在与所述第二数据指标对应的主分区下新建第一子分区、在新建的第一子分区下新建与所述第二数据指标中的各所述指标代码分别关联的第二子分区、将新建的第二子分区拼接至与所述第二数...
【专利技术属性】
技术研发人员:黄克振,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。