[发明专利]一种大规模高并发系统中全局唯一号码快速生成方法及系统有效
申请号: | 201710485884.8 | 申请日: | 2017-06-23 |
公开(公告)号: | CN109117422B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 王井强;王彪;张久旭;赵旭光;鞠佳佳;徐寿林 | 申请(专利权)人: | 中国软件与技术服务股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/25;G06F16/28 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
地址: | 100081 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 大规模 并发 系统 全局 唯一 号码 快速 生成 方法 | ||
1.一种大规模高并发系统中全局唯一号码快速生成方法,其步骤为:
1)在单据号所在服务器创建一单据号本地数据文件并将其映射到系统内存中;在数据库中设置一单据号规则配置表;所述单据号规则配置表的字段包括单据标示、单据号名称、重置类型、修改时间、序号长度、单据号生成规则、是否连续、存储表、非连续单据的步长、是否格式化序号、域代码和单据流水算法类;所述重置类型包括单据号不归零重置、单据号年归零重置、单据号月归零重置和单据号日归零重置;所述单据号规则配置表包括单据号不归零重置表、单据号年归零重置表、单据号月归零重置表和单据号日归零重置表;
2)当有数据记录需要写入该数据库,发生取号请求时,检查该单据号本地数据文件中是否已存在单据号号段缓存信息;如果已存在,则直接访问该单据号本地数据文件的映射内存相应地址中的号段信息获取单据号;如果不存在,则数据记录存储过程中从该数据库的单据号规则配置表获取单据号号段信息并将其写入该单据号本地数据文件,并为新加载的单据号号段信息分配新的映射内存;
3)单据号管理器根据该单据号本地数据文件的单据号号段信息读取单据号,供该数据库使用;当该单据号本地数据文件中单据号全部取完以后,单据号管理器重新从该单据号规则配置表读取新的单据号号段写入该单据号本地数据文件;其中所述单据号管理器每次从该单据号规则配置表获取单据号号段时,检查上一次获取单据号号段的时间值与此次获取单据号号段的时间间隔,如果时间间隔小于设定值h,则增大单据号规则配置表中单据号缓存号段的步长;如果时间间隔大于设定值H,则缩小单据号规则配置表中单据号缓存号段的步长。
2.如权利要求1所述的方法,其特征在于,增大单据号缓存号段的步长的方法为:每次增大时,将单据号缓存号段的步长设置为之前设置步长的2倍,当步长达到设置的最大值时停止增大;缩小单据号缓存号段的步长的方法为:将单据号缓存号段的步长设置为之前设置步长的3/4,当步长达到设置的最小值时停止缩小。
3.如权利要求1所述的方法,其特征在于,所述设定值h为10秒;所述设定值H为60秒。
4.如权利要求1所述的方法,其特征在于,所述单据号规则配置表的字段还包括日期格式、最大序号、修改人代码和最小序号字段。
5.如权利要求1~4任一所述的方法,其特征在于,所述步骤2)中,通过存储过程访问数据库中单据号规则配置表,获取单据号号段信息。
6.一种大规模高并发系统中全局唯一号码快速生成系统,其特征在于,包括一服务器、一单据号管理器和一单据号规则配置表;其中,所述服务器中设置一单据号本地数据文件并将其映射到系统内存中,该单据号规则配置表设置在数据库中;所述单据号管理器,用于当有数据记录需要写入该数据库,发生取号请求时,检查该单据号本地数据文件中是否已存在单据号号段缓存信息;如果已存在,则直接访问该单据号本地数据文件的映射内存相应地址中的号段信息获取单据号;如果不存在,则数据记录存储过程中从该数据库的单据号规则配置表获取单据号号段信息并将其写入该单据号本地数据文件,并为新加载的单据号号段信息分配新的映射内存;其中所述单据号规则配置表的字段包括单据标示、单据号名称、重置类型、修改时间、序号长度、单据号生成规则、是否连续、存储表、非连续单据的步长、是否格式化序号、域代码和单据流水算法类;所述重置类型包括单据号不归零重置、单据号年归零重置、单据号月归零重置和单据号日归零重置;所述单据号规则配置表包括单据号不归零重置表、单据号年归零重置表、单据号月归零重置表和单据号日归零重置表;其中所述单据号管理器每次从该单据号规则配置表获取单据号号段时,检查上一次获取单据号号段的时间值与此次获取单据号号段的时间间隔,如果时间间隔小于设定值h,则增大单据号规则配置表中单据号缓存号段的步长;如果时间间隔大于设定值H,则缩小单据号规则配置表中单据号缓存号段的步长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国软件与技术服务股份有限公司,未经中国软件与技术服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710485884.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:处理数据以提高数据的质量
- 下一篇:数据库系统的表格分区配置方法、装置和系统