[發明專利]一種數據庫修改方法、裝置、設備及介質在審
| 申請號: | 202210347585.9 | 申請日: | 2022-04-01 |
| 公開(公告)號: | CN114676115A | 公開(公告)日: | 2022-06-28 |
| 發明(設計)人: | 韓朱忠;王蒙蒙 | 申請(專利權)人: | 上海達夢數據庫有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/22;G06F16/23;G06F16/245 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 高艷紅 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 修改 方法 裝置 設備 介質 | ||
本發明實施例公開了一種數據庫修改方法、裝置、設備及介質。該方法包括:在釋放目標事務的事務鎖對象以及喚醒等待事務之時,確定沖突事務登記表內所述等待事務目標記錄的封鎖信息的登記情況;根據所述登記情況確定所述等待事務的執行策略;按照所述執行策略控制所述等待事務修改數據。本發明實施例,通過在釋放目標事務的事務鎖對象以及喚醒等待事務之時,確定沖突事務登記表內等待事務目標記錄的封鎖信息的登記情況,并根據登記情況確定等待事務的執行策略,避免了沖突事務被同時喚醒后,執行無效的數據查詢及數據修改,提升了系統并發執行的效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種數據庫修改方法、裝置、設備及介質。
背景技術
數據庫系統允許多個用戶并發訪問和修改數據,不同用戶的并發操作最終體現為不同事務的并發執行,有可能會出現多個事務同時訪問或修改同一行數據的情況,現有技術中,為了保證數據的正確性和一致性,數據庫系統必須要進行并發控制,其中最常用的方式就是封鎖,在修改數據之前,先對數據庫對象進行X封鎖,在此期間其他事務的訪問和修改動作都會被阻塞住,在數據修改完成后再釋放X鎖,以此來保證并發情況下數據的正確性和一致性。
現有技術中,為了降低數據庫行鎖的資源消耗和維護代價,其中一種行鎖優化方式是將事務標識號(Transaction Identifier,事務標識號)作為封鎖目標進行封鎖,以此來替代傳統的行級封鎖。事務啟動時首先以當前事務號為封鎖目標,采用X封鎖模式封鎖當前事務號TID,另外在執行插入、刪除、更新操作后,只要將當前事務號寫入記錄的TID字段中,就相當于對這一行記錄也進行了X封鎖,減少了行鎖資源的消耗。在事務結束之前,另一個事務要修改相同記錄時,先從記錄中讀出TID值,根據多版本并發控制技術的可見性規則判斷記錄對其是否可見,由于事務1還未提交,因此這條記錄對事務2是不可見的,事務2對記錄中當前的TID值進行X封鎖時會被阻塞住,直到事務1結束時將其喚醒,從而達到多個事務并發控制的目的,這種封鎖策略在沒有產生記錄更新沖突時不需要額外的封鎖,但是,在現有技術中的很多場景下,還是會存在多個更新沖突的事務仍然可能被同時喚醒的情況,會造成不必要的并發沖突,增加了數據庫行鎖的資源消耗以及維護代價,使得系統執行的效率低下。
公開內容
有鑒于此,本發明提供一種數據庫修改方法、裝置、設備及介質,能夠避免沖突事務被同時喚醒后,執行無效的數據查詢及修改,提升系統并發執行的效率。
根據本發明的一方面,本發明實施例提供了一種數據庫修改方法,該方法包括:
在釋放目標事務的事務鎖對象以及喚醒等待事務之時,確定沖突事務登記表內等待事務目標記錄的封鎖信息的登記情況;
根據所述登記情況確定所述等待事務的執行策略;
按照所述執行策略控制所述等待事務修改數據。
根據本發明的另一方面,本發明實施例還提供了一種數據庫修改方法裝置,該裝置包括:
登記確定模塊,用于在釋放目標事務的事務鎖對象以及喚醒等待事務之時,確定沖突事務登記表內等待事務目標記錄的封鎖信息的登記情況;
策略確定模塊,用于根據所述登記情況確定所述等待事務的執行策略;
數據修改模塊,用于按照所述執行策略控制所述等待事務修改數據。
根據本發明的另一方面,本發明實施例還提供了一種電子設備,所述電子設備包括:
至少一個處理器;以及
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執行的計算機程序,所述計算機程序被所述至少一個處理器執行,以使所述至少一個處理器能夠執行本發明任一實施例所述的數據庫修改方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海達夢數據庫有限公司,未經上海達夢數據庫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210347585.9/2.html,轉載請聲明來源鉆瓜專利網。





