数据库分区表的分区自动创建方法、存储介质及设备技术

技术编号:37802162 阅读:28 留言:0更新日期:2023-06-09 09:32
本发明专利技术提供了一种数据库分区表的分区自动创建方法、存储介质及设备。数据库分区表的分区自动创建方法包括:获取针对分区表的操作语句;在分区表中查找符合操作语句的插入要求的目标分区;若未在分区表中查找到目标分区,在分区表创建符合操作语句插入要求的新分区;判断新分区是否创建成功,若是,将操作语句的数据插入新分区,若否,返回在分区表中查找符合操作语句的插入要求的目标分区的步骤。因此,多个操作语句需要创建新分区,并且所要创建的新分区的范围重叠。虽然后执行的创建新分区的操作会执行失败,但是因为能够重新查找,所以就可以查找到在先创建的新分区,有效避免了插入操作执行失败的情况发生。了插入操作执行失败的情况发生。了插入操作执行失败的情况发生。

【技术实现步骤摘要】
数据库分区表的分区自动创建方法、存储介质及设备


[0001]本专利技术涉及数据库
,特别是涉及一种数据库分区表的分区自动创建方法、存储介质及设备。

技术介绍

[0002]在数据库中,分区表是一种实现扩展单表存储容量和提升检索性能的方法。分区表通常是指水平分区表,即通过定义由一个或多个列表达式组成的分区键,根据每一行的分区键值不同,将数据分布在不同的分区中。在水平分区表中,INTERVAL(间隔)分区表是一种特殊的范围分区表,它支持在使用INSERT(插入)语句插入数据或者使用UPDATE(更新)语句更新数据时,根据新行的分区键值自动创建新分区。也就是说,在INTERVAL分区表中,当新行的分区键值不属于分区表中的任何已有分区时,数据库将根据预先定义的间隔数值自动创建新分区,新分区的范围包含新行的分区键值,从而使得新行能够被插入到新分区中。
[0003]换句话说,在INTERVAL分区表中,一个INSERT操作或者UPDATE操作可能会触发一个创建分区的操作。所以,当INTERVAL分区表中存在多个并发的INSERT操作或者UPDA本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库分区表的分区自动创建方法,包括:获取针对分区表的操作语句;在所述分区表中查找符合所述操作语句的插入要求的目标分区;若未在所述分区表中查找到所述目标分区,在所述分区表创建符合所述操作语句插入要求的新分区;判断所述新分区是否创建成功,若是,将所述操作语句的数据插入所述新分区,若否,返回所述在所述分区表中查找符合所述操作语句的插入要求的目标分区的步骤。2.根据权利要求1所述的数据库分区表的分区自动创建方法,其中,所述返回所述在所述分区表中查找符合所述操作语句的插入要求的目标分区的步骤之前包括:判断是否达到预设的重试次数,若是,停止执行返回所述在所述分区表中查找符合所述操作语句的插入要求的目标分区的步骤并返回操作语句执行失败的结果,若否,执行返回所述在所述分区表中查找符合所述操作语句的插入要求的目标分区的步骤。3.根据权利要求1所述的数据库分区表的分区自动创建方法,其中,所述在所述分区表创建符合所述操作语句插入要求的新分区的步骤包括:启动创建新分区的子事务;对所述分区表加预设类型锁,所述预设类型锁阻塞针对所述分区表的其他创建新分区的操作,并且允许针对所述分区表进行插入和更新操作;执行创建新分区的操作。4.根据权利要求3所述的数据库分区表的分区自动创建方法,其中,所述返回所述在所述分区表中查找符合所述操作语句的插入要求的目标分区的步骤之前包括:回滚所述子事务;释放所述分区表的所述预设类型锁。5.根据权利要求3所述的数据库分区表的分区自动创建方法...

【专利技术属性】
技术研发人员:李国节王建华
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1