[发明专利]数据库表分区方法、装置、电子设备及存储介质在审
申请号: | 202010583496.5 | 申请日: | 2020-06-23 |
公开(公告)号: | CN111767268A | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 张月涛 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 刘丽华;孙芬 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 分区 方法 装置 电子设备 存储 介质 | ||
1.一种数据库表分区方法,其特征在于,所述数据库表分区方法包括:
响应于对数据库表的分区指令,获取待处理数据并确定所述待处理数据的增长率;
基于所述增长率确定分区时间阈值;
从预先配置的分区策略表中确定与所述分区时间阈值对应的分区策略;
以所述分区策略进行分表,得到多个分区表;
当检测到所述待处理数据的增长率大于或者等于配置阈值时,基于检测到的增长率从所述分区策略表中确定新的分区策略;
基于所述新的分区策略更新所述多个分区表。
2.如权利要求1所述的数据库表分区方法,其特征在于,所述增长率包括日增长率、月增长率及年增长率,所述基于所述增长率确定分区时间阈值包括:
当所述日增长率小于或者等于配置日增长率时,确定以每日作为分区时间阈值;或者
当所述日增长率大于所述配置日增长率,且所述月增长率小于或者等于配置月增长率时,确定以每月作为分区时间阈值;或者
当所述月增长率小于大于所述配置月增长率,确定以每年作为分区时间阈值。
3.如权利要求1所述的数据库表分区方法,其特征在于,所述以所述分区策略进行分表,得到多个分区表包括:
创建主表,所述主表用于映射到其他分区表;
从所述分区策略中确定活跃表的第一数量,并根据所述第一数量创建所述活跃表,所述活跃表用于存储以当前时间为起点的第一预设时间范围内的数据;
从所述分区策略中确定历史表的第二数量,并根据所述第二数量创建所述历史表,所述历史表用于存储第二预设时间范围内的数据;
对所述主表、所述活跃表及所述历史表进行初始化;
其中,所述第二预设时间范围长于所述第一预设时间范围。
4.如权利要求3所述的数据库表分区方法,其特征在于,所述对所述主表、所述活跃表及所述历史表进行初始化包括:
根据所述主表的结构配置所述活跃表的结构及所述历史表的结构;
为所述活跃表及所述历史表建立时间索引,并以所述时间索引对所述活跃表及所述历史表进行排序;
为所述活跃表及所述历史表创建时间约束,并挂载触发器;
为所述活跃表及所述历史表创建存储规则。
5.如权利要求4所述的数据库表分区方法,其特征在于,所述为所述活跃表及所述历史表创建存储规则包括:
配置以定义者权限执行,并删除过期的活跃表及历史表。
6.如权利要求1所述的数据库表分区方法,其特征在于,所述数据库表分区方法还包括:
响应于向所述分区表中的任意分区表写入目标数据的信号,确定所述任意分区表的时间约束,当所述目标数据的生成时间与所述时间约束不匹配时,禁止将所述目标数据写入所述任意分区表;或者
响应于对所述目标数据的查询指令,从所述查询指令中获取时间约束,基于获取的时间约束定位至存储所述目标数据的分区表。
7.如权利要求1所述的数据库表分区方法,其特征在于,所述基于所述新的分区策略更新所述多个分区表包括:
确定所述多个分区表的第一表名,及根据所述新的分区策略确定新的分区表的第二表名;
对比所述第二表名及所述第一表名,得到待删除分区表、待增加分区表及重定义分区表;
将所述待删除分区表中的数据转移至指定历史表,并删除所述待删除分区表;
在所述数据库中创建所述待增加分区表,并为所述待增加分区表建立时间索引及创建时间约束;
利用重定义函数对所述重定义分区表进行重定义。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010583496.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电路板电子元件安装焊接机构
- 下一篇:一种定位方法及终端、存储介质