[發明專利]一種大規模高并發系統中全局唯一號碼快速生成方法及系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201710485884.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:處理數據以提高數據的質量
- 下一篇:數據庫系統的表格分區配置方法、裝置和系統





