[發明專利]數據庫訪問系統、方法、裝置和計算機可讀存儲介質在審
| 申請號: | 202010186971.5 | 申請日: | 2020-03-17 |
| 公開(公告)號: | CN111400053A | 公開(公告)日: | 2020-07-10 |
| 發明(設計)人: | 谷宇;盧凡 | 申請(專利權)人: | 暢捷通信息技術股份有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52;G06F9/54;G06F16/2458;G06Q10/08 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 汪海屏;王淑梅 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 訪問 系統 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明涉及一種數據庫訪問系統、方法、裝置和計算機可讀存儲介質,用于訪問數據庫。數據庫訪問系統包括:列表獲取模塊,適于對數據庫中的列表進行排隊加鎖,并發布隊列變動消息;處理模塊,與列表獲取模塊信號連接,適于訂閱列表獲取模塊發布的隊列變動消息;檢測模塊,與處理模塊和列表獲取模塊分別信號連接;其中,檢測模塊根據列表獲取模塊發布的隊列變動消息,使列表獲取模塊為列表加鎖或使列表返回處理模塊。本發明通過加鎖性能同步控制了多個庫存領域微服務的分布式并發處理,提高了效率。
技術領域
本發明涉及數據處理技術領域,具體而言,涉及數據庫訪問系統、方法、裝置和計算機可讀存儲介質。
背景技術
企業進行庫存管理和存貨核算時,都需要高效地保證商品可用量、現存量、成本核算、毛利計算等庫存相關賬目的順序記賬,以及準確控制負庫存出庫。因此,需要將商品庫存數量賬和成本賬的賬本作為臨界資源管理,各記賬線程應對其互斥地進行訪問。
發明內容
本發明旨在解決上述技術問題的至少之一。
為此,本發明的第一目的在于提供一種數據庫訪問系統。
本發明的第二目的在于提供一種數據庫訪問方法。
本發明的第三目的在于提供一種數據庫訪問處理裝置。
本發明的第四目的在于提供一種計算機可讀存儲介質。
為實現本發明的第一目的,本發明的實施例提供了一種數據庫訪問系統,用于訪問數據庫,數據庫訪問系統包括:列表獲取模塊,適于對數據庫中的列表進行排隊加鎖,并發布隊列變動消息;處理模塊,與列表獲取模塊信號連接,適于訂閱列表獲取模塊發布的隊列變動消息;檢測模塊,與處理模塊和列表獲取模塊分別信號連接;其中,檢測模塊根據列表獲取模塊發布的隊列變動消息,使列表獲取模塊為列表加鎖或使列表返回處理模塊。
在該技術方案中,本實施例中,利用編程軟件的程序塊,就可以實現資源共享。例如,基于Wait/Notify的線程等待喚醒機制在效率上會高于輪詢阻塞,只是需要將Wait/Notify能力由單機單進程擴展到分布式環境下的多線程。這樣就要求集群中需要加鎖的臨界資源進行共享,并遵從統一的共識算法,從而達到提高訪問效率的目的。具體地,通過列表獲取模塊對數據庫中的列表進行排隊加鎖,所有的記賬單據在分布式隊列中排隊取鎖,隊列會發生三種變化:取鎖后排隊入列;完成一個操作任務后釋放出列;單據超時出列,這三種隊列變動可通過列表獲取模塊發布消息,然后通過處理模塊獲取隊列變動消息,也就是,多進程(微服務)+多線程(多請求)訂閱隊列變動通知,取鎖線程等待不超時的情況下進行碰撞檢測。檢測模塊在進行完檢測之后,使單據列表加鎖,或使單據出列繼續等待,從而提高了訪問效率。
另外,本發明提供的技術方案還可以具有如下附加技術特征:
上述技術方案中,列表獲取模塊包括:加鎖單元,適于對列表排隊加鎖,并使加鎖后的列表排隊入列;獲取單元,與加鎖單元信號連接,適于獲取未進入排隊的列表;發布單元,與獲取單元信號連接,適于發布獲取單元獲取的未進入排隊的列表的消息;其中,處理模塊訂閱發布單元發布的通知消息,發布單元發布排隊入列的列表的消息、釋放鎖出列的列表的消息。
在該技術方案中,通過加鎖單元為進入排隊的列表加鎖,并入列,發布單元發布入列消息,可以節省后續對此列表的訪問時間。獲取單元獲取未進入排隊的列表,并通過發布單元發布入列消息和出列消息,其中出列消息包括超時出列和釋放鎖出列。可以使出列的列表重新進入排隊,不至于發生訪問擁堵,以提高訪問效率。
上述任一技術方案中,處理模塊包括:訂閱單元,與發布單元信號連接,適于訂閱發布單元發布的通知消息;第一超時判斷單元,與訂閱單元信號連接,適于判斷訂閱單元訂閱的通知消息中的列表是否超時;其中,檢測模塊獲取未超時的列表,發布單元獲取并發布超時出列的列表的消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于暢捷通信息技術股份有限公司,未經暢捷通信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010186971.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種智慧站廳
- 下一篇:肝臟三維重建方法、裝置、計算機設備和存儲介質





