[發明專利]一種大規模高并發系統中全局唯一號碼快速生成方法及系統有效
| 申請號: | 201710485884.8 | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN109117422B | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 王井強;王彪;張久旭;趙旭光;鞠佳佳;徐壽林 | 申請(專利權)人: | 中國軟件與技術服務股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455;G06F16/25;G06F16/28 |
| 代理公司: | 北京君尚知識產權代理有限公司 11200 | 代理人: | 司立彬 |
| 地址: | 100081 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 大規模 并發 系統 全局 唯一 號碼 快速 生成 方法 | ||
本發明公開了一種大規模高并發系統中全局唯一號碼快速生成方法及系統。本方法為:1)在單據號所在服務器創建一單據號本地數據文件;在數據庫中設置一單據號規則配置表;2)當有數據記錄需要寫入該數據庫時,檢查該單據號本地數據文件中是否已存在單據號號段信息;如果不存在,則從該數據庫的單據號規則配置表中獲取單據號號段信息并將其寫入該單據號本地數據文件;3)單據號管理器根據該單據號本地數據文件的單據號號段信息讀取單據號,供該數據庫使用;當該單據號本地數據文件中單據號全部取完以后,單據號管理器重新從該單據號規則配置表讀取新的單據號號段寫入改單據號本地數據文件。本發明極大提升了取號效率。
技術領域
本發明涉及一種單據號生成方法及系統,尤其涉及一種在大規模高并發系統中快速生成全局唯一號碼的方法及系統,屬于網絡技術領域。
技術背景
目前,傳統生成單據號的方法有兩種,分別是標準UUID和數據庫sequence序列,但是這兩種生成單據號的方法都存在一定的問題。
標準UUID生成單據號,生成速度快,但是存在單據號碰撞的情況,無法保證全局唯一,且生成的單據號是無序無規則的,無法根據規則生成。
數據庫sequence生成單據號,按順序遞增,而且可以按規則生成,但是此種方法占用數據庫資源和數據庫連接,高度依賴數據庫,性能差。
發明內容
針對單據號在大規模高并發系統中生成單據號的性能、管理問題,本發明的目的在于提供一種在大規模高并發系統中快速生成全局唯一號碼的方法及系統。
本發明的技術方案為:
一種大規模高并發系統中全局唯一號碼快速生成方法,其步驟為:
1)在單據號所在服務器創建一單據號本地數據文件;在數據庫中設置一單據號規則配置表;
2)當有數據記錄需要寫入該數據庫時,檢查該單據號本地數據文件中是否已存在單據號號段信息;如果不存在,則從該數據庫的單據號規則配置表中獲取單據號號段信息并將其寫入該單據號本地數據文件;
3)單據號管理器根據該單據號本地數據文件的單據號號段信息讀取單據號,供該數據庫使用;當該單據號本地數據文件中單據號全部取完以后,單據號管理器重新從該單據號規則配置表讀取新的單據號號段寫入改單據號本地數據文件。
進一步的,所述單據號管理器每次從該單據號規則配置表獲取單據號號段時,檢查上一次獲取單據號號段的時間值與此次獲取單據號號段的時間間隔,如果時間間隔小于設定值h,則增大單據號規則配置表中單據號緩存號段的步長;如果時間間隔大于設定值H,則縮小單據號規則配置表中單據號緩存號段的步長。
進一步的,增大單據號緩存號段的步長的方法為:每次增大時,將單據號緩存號段的步長設置為之前設置步長的2倍,當步長達到設置的最大值時停止增大;縮小單據號緩存號段的步長的方法為:將單據號緩存號段的步長設置為之前設置步長的3/4,當步長達到設置的最小值時停止縮小。
進一步的,所述設定值h為10秒;所述設定值H為60秒。
進一步的,所述單據號規則配置表的字段包括單據標示、單據號名稱、重置類型、修改時間、序號長度、單據號生成規則、是否連續、存儲表、非連續單據的步長、是否格式化序號、域代碼和單據流水算法類。
進一步的,所述重置類型包括單據號不歸零重置、單據號年歸零重置、單據號月歸零重置和單據號日歸零重置。
進一步的,所述單據號規則配置表的字段還包括日期格式、最大序號、修改人代碼和最小序號字段。
進一步的,所述步驟2)中,通過存儲過程訪問數據庫中單據號規則配置表,獲取單據號號段信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國軟件與技術服務股份有限公司,未經中國軟件與技術服務股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710485884.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:處理數據以提高數據的質量
- 下一篇:數據庫系統的表格分區配置方法、裝置和系統





