混合樂觀鎖和悲觀鎖的數據庫事務并發(fā)控制方法

基本信息

申請?zhí)?/td> CN202010651448.5 申請日 -
公開(公告)號 CN111797107A 公開(公告)日 2020-10-20
申請公布號 CN111797107A 申請公布日 2020-10-20
分類號 G06F16/23(2019.01)I 分類 計算;推算;計數;
發(fā)明人 劉明;陳國武;何枋玲 申請(專利權)人 貴州易鯨捷信息技術有限公司
代理機構 成都中炬新匯知識產權代理有限公司 代理人 羅韜
地址 550000貴州省貴陽市貴陽綜合保稅區(qū)都拉營綜保路349號海關大樓8樓801
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種混合樂觀鎖和悲觀鎖的數據庫事務并發(fā)控制方法,屬一種數據庫讀寫控制方法,該方法為在存儲范圍中的每個分片中集成鎖,且全局使用一張鎖表,在鎖表中記錄所有分片的鎖情況;在讀取存儲范圍分片的數據對象前,首先在鎖表中查詢該分片的數據對象是否已被其他讀寫事務鎖定,如已被鎖定,則當前讀取操作被阻塞,然后重復當前讀取操作,且如當前讀取操作被阻塞的時間超過給定時限,此時悲觀鎖失效,樂觀鎖介入,繼續(xù)讀取當前分片的單行數據;通過在數據庫事務并發(fā)控制方法將悲觀鎖與樂觀鎖兩種語義混合在一起,當兩者并存時,不僅保留了悲觀鎖防止讀寫操作沖突的優(yōu)點,還通過切換樂觀鎖最大限度地提高事務并發(fā)度,從而提高性能。??