1 .一种数据库中数据的范围分区方法,包括:
获取待分区数据;
在预设分区表中获取分区边界信息,所述预设分区表用于记录每个范围分区的边界信
息,所述分区边界信息为声明分区段与自动分区段之间的边界信息,所述声明分区段为预
先声明创建的分区所属的分区段,所述自动分区段为所述数据库自动创建的分区所属的分
区段;
根据所述分区边界信息判断所述待分区数据在预设分区表中属于声明分区段还是自
动分区段;
在所述待分区数据属于所述自动分区段的情况下,判断所述待分区数据是否属于所述
自动分区段中已有的分区;
若否,则以所述分区边界信息为起点按照预设分区间隔逐级确定所述待分区数据对应
的远端目标边界信息,所述远端目标边界信息为能够容纳所述待分区数据的边界信息;
根据所述自动分区段中已有的分区确定近端目标边界信息,所述近端目标边界信息为
所述自动分区段已有的分区中最远的边界信息;
根据所述远端目标边界信息和所述近端目标边界信息创建新的目标分区,并将所述待
分区数据存储至所述目标分区中。
2 .根据权利要求1所述的数据库中数据的范围分区方法,其中,
所述判断所述待分区数据是否属于所述自动分区段中已有的分区的步骤之后还包括:
在所述待分区数据属于所述自动分区段中已有的分区的情况下,确定所述待分区数据
所属的目标自动分区;
判断所述待分区数据是否属于所述目标自动分区中的最后一个预设分区间隔;
若是,则将所述待分区数据存储至所述目标自动分区中。
3 .根据权利要求2所述的数据库中数据的范围分区方法,其中,
所述判断所述待分区数据是否属于所述目标自动分区中的最后一个预设分区间隔的
步骤之后还包括:
在所述待分区数据不属于所述目标自动分区中的最后一个预设分区间隔的情况下,获
取所述目标自动分区的内层目标边界信息,所述内层目标边界信息为所述目标自动分区中
靠近所述声明分区段一侧的边界信息;
确定所述目标自动分区中所述待分区数据对应的外层目标边界信息,所述外层目标边
界信息为所述目标自动分区中能够容纳所述待分区数据的边界信息;
根据所述内层目标边界信息和所述外层目标边界信息创建新的目标分区,并将所述待
分区数据存储至新建的所述目标分区之中;
将所述目标自动分区对应的内层目标边界信息修改为所述外层目标边界信息。
4 .根据权利要求3所述的数据库中数据的范围分区方法,其中,
所述确定所述目标自动分区中所述待分区数据对应的外层目标边界信息的步骤包括:
获取所述预设分区间隔;
以所述内层目标边界信息为起点按照所述预设分区间隔逐级查找得到所述待分区数
据对应的所述外层目标边界信息。
5 .根据权利要求1所述的数据库中数据的范围分区方法,其中,
权 利 要 求 书
1/2 页
2
评论