[發明專利]分布式數據庫的處理方法、裝置、電子設備及可讀介質在審
| 申請號: | 202211726249.1 | 申請日: | 2022-12-29 |
| 公開(公告)號: | CN116204330A | 公開(公告)日: | 2023-06-02 |
| 發明(設計)人: | 李雪飛 | 申請(專利權)人: | 金篆信科有限責任公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52;G06F9/46;G06F11/07 |
| 代理公司: | 北京華夏泰和知識產權代理有限公司 11662 | 代理人: | 田然 |
| 地址: | 100176 北京市大興區北京經濟技術開發區科谷*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 數據庫 處理 方法 裝置 電子設備 可讀 介質 | ||
本申請涉及一種分布式數據庫的處理方法、裝置、電子設備及可讀介質,其中,方法包括:在對第一數據表執行第一事務時為第一數據表生成了第一共享鎖、且第二事務等待執行的情況下,獲取第二事務的目標語句;確定目標語句是否滿足預設條件;在目標語句滿足預設條件的情況下,將目標語句的排他鎖降級為第二共享鎖,以避免排他鎖與第一共享鎖互斥。通過在已經存在共享鎖的情況下,將待執行的符合預設條件的語句的排他鎖降級為共享鎖,避免排他鎖與共享鎖互斥,解決了會話堵塞的問題。
技術領域
本申請涉及數據庫技術領域,尤其涉及一種分布式數據庫的處理方法、裝置、電子設備及可讀介質。
背景技術
隨著計算機技術和國民經濟的快速發展,傳統的集中式數據庫越來越無法滿足當前龐大數據的存儲和事務處理的需求。分布式數據庫具有靈活的體系架構,高可用性和擴展性好等特性,能夠有效解決數據量爆發式增長與集中式數據庫有限容量和性能之間的矛盾。不過在并行在線DDL時短暫的排他鎖會導致會話阻塞,從而存在分布式事務死鎖的可能,一旦會話阻塞導致分布式事務死鎖,需要等待元數據鎖的超時時間,對業務影響時間長。
針對上述的問題,目前尚未提出有效的解決方案。
發明內容
本申請提供了一種分布式數據庫的處理方法、裝置、電子設備及可讀介質,以解決上述“會話堵塞”的技術問題。
根據本申請實施例的一個方面,本申請提供了一種分布式數據庫的處理方法,包括:在對第一數據表執行第一事務時為第一數據表生成了第一共享鎖、且第二事務等待執行的情況下,獲取第二事務的目標語句;確定目標語句是否滿足預設條件;在目標語句滿足預設條件的情況下,將目標語句的排他鎖降級為第二共享鎖,以避免排他鎖與第一共享鎖互斥。
可選地,確定目標語句是否滿足預設條件包括:獲取預設語句表,其中,預設語句表中的語句在執行時無實際數據變化;在預設語句表中查找是否存在目標語句;若預設語句表中存在目標語句,則確定目標語句滿足預設條件,若預設語句表中不存在目標語句,則確定目標語句不滿足預設條件。
可選地,在將目標語句的排他鎖降級為第二共享鎖之后,所述方法還包括按照以下方式更新第一數據表:若檢測到目標數據待添加至第一數據表中,則對第一數據表進行復制,得到數據表副本;將目標數據添加至數據表副本,得到第二數據表;將引用第一數據表的鏈接更改至第二數據表,以使執行讀取操作時讀取到的數據為第二數據表中的數據。
可選地,所述方法還包括:通過原子變量對第一數據表的元數據數量以及第二數據表的元數據數量進行計數;若原子變量的計數值為零,則釋放第一數據表中的數據。
根據本申請實施例的另一方面,本申請提供了一種分布式數據庫的處理裝置,包括:獲取模塊,用于在對第一數據表執行第一事務時為第一數據表生成了第一共享鎖、且第二事務等待執行的情況下,獲取第二事務的目標語句;確定模塊,用于確定目標語句是否滿足預設條件;降級模塊,用于在目標語句滿足預設條件的情況下,將目標語句的排他鎖降級為第二共享鎖,以避免排他鎖與第一共享鎖互斥。
可選地,確定模塊包括:獲取單元,用于獲取預設語句表,其中,預設語句表中的語句在執行時無實際數據變化;查找單元,用于在預設語句表中查找是否存在目標語句;確定單元,用于若預設語句表中存在目標語句,則確定目標語句滿足預設條件,若預設語句表中不存在目標語句,則確定目標語句不滿足預設條件。
可選地,裝置還包括:更新模塊,用于在將目標語句的排他鎖降級為第二共享鎖之后,更新第一數據表,更新模塊包括:復制單元,用于若檢測到目標數據待添加至第一數據表中,則對第一數據表進行復制,得到數據表副本;添加單元,用于將目標數據添加至數據表副本,得到第二數據表;更改單元,用于將引用第一數據表的鏈接更改至第二數據表,以使執行讀取操作時讀取到的數據為第二數據表中的數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于金篆信科有限責任公司,未經金篆信科有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211726249.1/2.html,轉載請聲明來源鉆瓜專利網。





