[发明专利]一种分布式数据库自增字段产生有序唯一值的方法和装置在审
申请号: | 202010472897.3 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111680103A | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 陈佛林;高斌 | 申请(专利权)人: | 成都新希望金融信息有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/28;G06F16/22 |
代理公司: | 成都正华专利代理事务所(普通合伙) 51229 | 代理人: | 陈选中;李蕊 |
地址: | 610015 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 字段 产生 有序 唯一 方法 装置 | ||
1.一种分布式数据库自增字段产生有序唯一值的方法,其特征在于,包括以下步骤:
S1、从数据库获取记录的偏序增长字段初始值列表;
S2、获取分区数量和自增步长,将初始值、分区数量和自增步长下发到每一个任务;
S3、对每个任务获取下发的初始值、分区数量和自增步长及对应的任务ID;
S4、获取任务中每一行数据的局部行号;
S5、根据初始值、分区数量和自增步长、任务ID和局部行号分别计算每个任务的自增字段偏序结果;
S6、将每个任务的自增字段偏序结果加上自增步长写入到数据库的偏序增长字段初始值列表中。
2.根据权利要求1所述的分布式数据库自增字段产生有序唯一值的方法,其特征在于,所述步骤S1从数据库获取记录的偏序增长字段初始值列表还包括:
对获取的偏序增长字段初始值列表中的偏序增长字段初始值取最大值,并清空比最大值小的所有值。
3.根据权利要求1所述的分布式数据库自增字段产生有序唯一值的方法,其特征在于,所述步骤S4获取任务中每一行数据的局部行号具体为:
在每个任务执行过程中,根据遍历顺序获取每一行数据的局部行号。
4.根据权利要求1所述的分布式数据库自增字段产生有序唯一值的方法,其特征在于,所述步骤S5中自增字段偏序结果的计算公式为:
全局ID=(初始值+ROW_ID*PART_NUM+PART_ID)*自增步长
其中,全局ID为自增字段偏序结果,ROW_ID为每个任务插入数据的局部行号,PART_NUM为分区数量,PART_ID为每个任务的ID。
5.根据权利要求1所述的分布式数据库自增字段产生有序唯一值的方法,其特征在于,所述步骤S5将每个任务的自增字段偏序结果加上自增步长写入到数据库的偏序增长字段初始值列表中具体为:
在每个任务执行结束时,将当前生成最大的自增字段偏序结果加上自增步长写入到数据库的偏序增长字段初始值列表中。
6.一种分布式数据库自增字段产生有序唯一值的装置,其特征在于,包括:
获取模块,用于从数据库获取记录的偏序增长字段初始值列表,并获取分区数量和自增步长;对每个任务获取下发的初始值、分区数量和自增步长及对应的任务ID;获取任务中每一行数据的局部行号;
下发模块,用于将初始值、分区数量和自增步长下发到每一个任务;
计算模块,用于根据初始值、分区数量和自增步长、任务ID和局部行号分别计算每个任务的自增字段偏序结果;
写入模块,用于将每个任务的自增字段偏序结果加上自增步长写入到数据库的偏序增长字段初始值列表中。
7.根据权利要求6所述的分布式数据库自增字段产生有序唯一值的装置,其特征在于,所述获取模块从数据库获取记录的偏序增长字段初始值列表还包括:
对获取的偏序增长字段初始值列表中的偏序增长字段初始值取最大值,并清空比最大值小的所有值。
8.根据权利要求6所述的分布式数据库自增字段产生有序唯一值的装置,其特征在于,所述获取模块获取任务中每一行数据的局部行号具体为:
在每个任务执行过程中,根据遍历顺序获取每一行数据的局部行号。
9.根据权利要求6所述的分布式数据库自增字段产生有序唯一值的方法,其特征在于,所述计算模块计算自增字段偏序结果的计算公式为:
全局ID=(初始值+ROW_ID*PART_NUM+PART_ID)*自增步长
其中,全局ID为自增字段偏序结果,ROW_ID为每个任务插入数据的局部行号,PART_NUM为分区数量,PART_ID为每个任务的ID。
10.根据权利要求6所述的分布式数据库自增字段产生有序唯一值的装置,其特征在于,所述写入模块将每个任务的自增字段偏序结果加上自增步长写入到数据库的偏序增长字段初始值列表中具体为:
在每个任务执行结束时,将当前生成最大的自增字段偏序结果加上自增步长写入到数据库的偏序增长字段初始值列表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都新希望金融信息有限公司,未经成都新希望金融信息有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010472897.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:切削配件及其应用
- 下一篇:一种含有蓝光阻隔反射膜的背光模组及液晶显示器面板