[發明專利]多版本并發控制和日志清除方法、節點、設備和介質在審
| 申請號: | 202011552901.3 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN114661690A | 公開(公告)日: | 2022-06-24 |
| 發明(設計)人: | 任濟雙;徐文鋒;郭龍波;劉志文;付裕 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23;G06F16/27 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 潘登 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 版本 并發 控制 日志 清除 方法 節點 設備 介質 | ||
本申請提供一種多版本并發控制和日志清除方法、節點、設備和介質,上述多版本并發控制方法包括:計算節點向數據庫節點發送第一語句,其中,第一語句中攜帶全局活躍事物列表;數據庫節點獲取第一語句對應的數據快照,并基于數據快照和全局活躍事物列表確定返回結果,數據庫節點將返回結果發送至計算節點,本實施例的技術方案將全局活躍事務列表一起下發給數據庫節點,在數據庫節點進行判斷,從而實現了分布式數據庫的多版本并發控制,減少了重復查詢,提高了多并發場景的高吞吐性能。
技術領域
本申請涉及通信技術領域,具體涉及一種多版本并發控制和日志清除方法、節點、設備 和介質。
背景技術
隨著社會的發展,技術的進步,傳統單機數據庫逐漸被新興的分布式數據庫代替。大數 據量、頻繁的交互,給分布式數據庫的實現帶來了很多問題。
多版本并發控制(Multiversion concurrency control,MVCC)是指在并發訪問數據庫 時,對事務讀取到的內存進行處理,避免讀寫相互阻塞,最終實現不同事務在同一時間讀取 到的內容可能不同的功能。
然而,目前MVCC主要在單機上得以實現,在分布式數據庫中,結合兩階段提交方法實現 多版本并發控制。然而,在兩階段提交方法中,一條更新語句下發到多個分片,其中部分分 片操作指令執行成功,另一部分分片還在執行中,此時數據庫又收到一個查詢語句,那么有 的分片返回commit前的結果,有的返回commit之后的結果,那么返回的結果是不可信的, 需要丟棄。現有技術中的做法是不斷的重復查詢,直到多個分片都返回操作指令執行成功結 果,才會把查詢的結果返回給客戶。這種做法嚴重影響了高并發場景下的吞吐性能。
發明內容
本申請提供的多版本并發控制方法、存儲引擎、設備和存儲介質,提升了高并發場景下 的吞吐性能。
第一方面,本申請實施例提供一種多版本并發控制方法,包括:
計算節點向數據庫節點發送第一語句,其中,所述第一語句中攜帶全局活躍事物列表;
所述數據庫節點獲取所述第一語句對應的數據快照,并基于所述數據快照和所述全局活 躍事物列表確定返回結果;
所述數據庫節點將所述返回結果發送至所述計算節點。
第二方面,本申請實施例提供一種日志清除方法,包括:
計算節點將全局事務標志GTID和清除策略發送至數據庫節點;
所述數據庫節點基于所述清除策略將小于所述GTID的GTID對應的undo log日志清除。
第三方面,本申請實施例提供一種計算節點,包括:
第一發送模塊,被配置為向數據庫節點發送第一語句,其中,所述第一語句中攜帶全局 活躍事物列表;
第一接收模塊,被配置為接收所述數據庫返回的返回結果,其中,所述返回結果由所述 數據庫節點獲取所述第一語句對應的數據快照,并基于所述數據快照和所述全局活躍事物列 表確定。
第四方面,本申請實施例提供一種數據庫節點,包括:
第二接收模塊,被配置為接收計算節點發送的第一語句,其中,所述第一語句中攜帶全 局活躍事物列表;
返回結果確定模塊,被配置為獲取所述第一語句對應的數據快照,并基于所述數據快照 和所述全局活躍事物列表確定返回結果;
第二發送模塊,被配置為將所述返回結果發送至所述計算節點。
第五方面,本申請實施例提供一種計算節點,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011552901.3/2.html,轉載請聲明來源鉆瓜專利網。





