[发明专利]数据库表分区方法、装置、电子设备及存储介质在审
申请号: | 202010583496.5 | 申请日: | 2020-06-23 |
公开(公告)号: | CN111767268A | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 张月涛 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 刘丽华;孙芬 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 分区 方法 装置 电子设备 存储 介质 | ||
本发明涉及数据处理领域,提供一种数据库表分区方法、装置、电子设备及存储介质,能够基于待处理数据的增长率确定分区时间阈值,以合理分区,从分区策略表中确定与所述分区时间阈值对应的分区策略,以所述分区策略进行分表,得到多个分区表,当检测到所述待处理数据的增长率大于或者等于配置阈值时,基于检测到的增长率从所述分区策略表中确定新的分区策略,进而及时更新分区策略,以应变更复杂的数据量变更,使得分区的方案更加完善,基于所述新的分区策略更新所述多个分区表,以便根据变化的分区策略实现对分区表的动态更新,自动执行动态分区更随机可靠,更大概率提升分区的作用,达到持久管理分区,更持久保持数据库效率的目的。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据库表分区方法、装置、电子设备及存储介质。
背景技术
随着使用时间的推移,数据库中的数据量也在不断增加,因此数据库查询越来越慢,需要一个高效的把历史数据从当前查询中隐藏起来并且不造成数据丢失的方法,对数据库表分区即能达到此效果,将一个大的物理表分成若干个小的物理表,并使得这些小物理表在逻辑上可以被当成一张表来使用。
但是,在现有技术方案中,在对数据库表进行分区时没有考虑现有数据量以及业务场景的影响,也就没有办法适应剧增的数据量,影响查询效率。
发明内容
鉴于以上内容,有必要提供一种数据库表分区方法、装置、电子设备及存储介质,能够及时更新分区策略,以应变更复杂的数据量变更,使得分区的方案更加完善,并根据变化的分区策略实现对分区表的动态更新,自动执行动态分区更随机可靠,更大概率提升分区的作用,达到持久管理分区,更持久保持数据库效率的目的。
一种数据库表分区方法,所述数据库表分区方法包括:
响应于对数据库表的分区指令,获取待处理数据并确定所述待处理数据的增长率;
基于所述增长率确定分区时间阈值;
从预先配置的分区策略表中确定与所述分区时间阈值对应的分区策略;
以所述分区策略进行分表,得到多个分区表;
当检测到所述待处理数据的增长率大于或者等于配置阈值时,基于检测到的增长率从所述分区策略表中确定新的分区策略;
基于所述新的分区策略更新所述多个分区表。
根据本发明优选实施例,所述增长率包括日增长率、月增长率及年增长率,所述基于所述增长率确定分区时间阈值包括:
当所述日增长率小于或者等于配置日增长率时,确定以每日作为分区时间阈值;或者
当所述日增长率大于所述配置日增长率,且所述月增长率小于或者等于配置月增长率时,确定以每月作为分区时间阈值;或者
当所述月增长率小于大于所述配置月增长率,确定以每年作为分区时间阈值。
根据本发明优选实施例,所述以所述分区策略进行分表,得到多个分区表包括:
创建主表,所述主表用于映射到其他分区表;
从所述分区策略中确定活跃表的第一数量,并根据所述第一数量创建所述活跃表,所述活跃表用于存储以当前时间为起点的第一预设时间范围内的数据;
从所述分区策略中确定历史表的第二数量,并根据所述第二数量创建所述历史表,所述历史表用于存储第二预设时间范围内的数据;
对所述主表、所述活跃表及所述历史表进行初始化;
其中,所述第二预设时间范围长于所述第一预设时间范围。
根据本发明优选实施例,所述对所述主表、所述活跃表及所述历史表进行初始化包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010583496.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电路板电子元件安装焊接机构
- 下一篇:一种定位方法及终端、存储介质