[發(fā)明專利]內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法和裝置及計算機可讀存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201811351483.4 | 申請日: | 2018-11-14 |
| 公開(公告)號: | CN109376165A | 公開(公告)日: | 2019-02-22 |
| 發(fā)明(設計)人: | 易其亮 | 申請(專利權(quán))人: | 深圳市金證科技股份有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23 |
| 代理公司: | 深圳中一聯(lián)合知識產(chǎn)權(quán)代理有限公司 44414 | 代理人: | 張全文 |
| 地址: | 518057 廣東省深圳市南山區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 內(nèi)存數(shù)據(jù)庫 計算機可讀存儲介質(zhì) 事務處理請求 事務 方法和裝置 數(shù)據(jù)庫技術(shù) 操作類型 事務處理 信息獲取 吞吐率 行數(shù)據(jù) 單筆 寫鎖 延時 索引 并發(fā) | ||
本發(fā)明適用于數(shù)據(jù)庫技術(shù)領(lǐng)域,提供了內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法、裝置及計算機可讀存儲介質(zhì),該方法包括:接收針對內(nèi)存數(shù)據(jù)庫的事務處理請求;所述事務處理請求包括待處理的事務的信息;基于所述事務的信息獲取所述內(nèi)存數(shù)據(jù)庫中的所述事務所對應的元素的鎖區(qū)的值,并根據(jù)所述鎖區(qū)的值確定所述元素的持有鎖的狀況;其中,所述元素包括索引總節(jié)點和行數(shù)據(jù);基于所述持有鎖的狀況及所述事務包含的針對所述元素的操作類型,對所述元素加讀鎖或加寫鎖;基于上述方法,本發(fā)明實施例可實現(xiàn)內(nèi)存數(shù)據(jù)庫中高并發(fā)的事務處理,適合對單筆延時和整體吞吐率要求較高的內(nèi)存數(shù)據(jù)庫。
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法、裝置及計算機可讀存儲介質(zhì)。
背景技術(shù)
事務是查詢并可能更新內(nèi)存數(shù)據(jù)庫中各種數(shù)據(jù)的程序執(zhí)行單元,是恢復和并發(fā)控制的基本單位。在處理并發(fā)事務時,常采用基于鎖的并發(fā)控制技術(shù),在基于鎖的管理機制中,根據(jù)鎖的粒度不同,鎖分為行鎖、表鎖和數(shù)據(jù)庫級別鎖等。
目前,對內(nèi)存數(shù)據(jù)庫加行鎖,在處理并發(fā)事務時實現(xiàn)復雜,不能滿足對延時性能有苛刻要求的應用領(lǐng)域。而對內(nèi)存數(shù)據(jù)庫加數(shù)據(jù)庫級別鎖或表鎖,雖然在處理并發(fā)事務時,實現(xiàn)較為簡單,但是在并發(fā)度上不高,系統(tǒng)的吞吐率不高。
因此,急迫需要開發(fā)實現(xiàn)簡單、并發(fā)度高的內(nèi)存數(shù)據(jù)庫的鎖系統(tǒng)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供了內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法和裝置及計算機可讀存儲介質(zhì),以解決現(xiàn)有技術(shù)中內(nèi)存數(shù)據(jù)庫在處理并發(fā)事務時,并發(fā)度不高,系統(tǒng)的吞吐率不高的問題。
本發(fā)明實施例的第一方面提供了內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法,包括:接收針對內(nèi)存數(shù)據(jù)庫的事務處理請求;所述事務處理請求包括待處理的事務的信息;
基于所述事務的信息獲取所述內(nèi)存數(shù)據(jù)庫中的所述事務所對應的元素的鎖區(qū)的值,并根據(jù)所述鎖區(qū)的值確定所述元素的持有鎖的狀況;其中,所述元素包括索引總節(jié)點和行數(shù)據(jù);
基于所述持有鎖的狀況及所述事務包含的針對所述元素的操作類型,對所述元素加讀鎖或加寫鎖。
本發(fā)明實施例的第二方面提供了內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)裝置,包括:
接收事務單元,用于接收針對內(nèi)存數(shù)據(jù)庫的事務處理請求;所述事務處理請求包括待處理的事務的信息;
持有鎖確定單元,用于基于所述事務的信息獲取所述內(nèi)存數(shù)據(jù)庫中的所述事務所對應的元素的鎖區(qū)的值,并根據(jù)所述鎖區(qū)的值確定所述元素的持有鎖的狀況;其中,所述元素包括索引總節(jié)點和行數(shù)據(jù);
加鎖單元,用于基于所述持有鎖的狀況及所述事務包含的針對所述元素的操作類型,對所述元素加讀鎖或加寫鎖。
本發(fā)明實施例的第三方面提供了內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)裝置,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法的步驟。
本發(fā)明實施例的第四方面提供了計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法的步驟。
本發(fā)明實施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實施例通過設置鎖區(qū)記錄元素持有鎖的狀況;對事務對應的元素加鎖、解鎖,可實現(xiàn)內(nèi)存數(shù)據(jù)庫中高并發(fā)的事務處理,單筆延時低、整體吞吐率高。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明提供的內(nèi)存數(shù)據(jù)庫鎖的實現(xiàn)方法第一實施例的流程示意圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市金證科技股份有限公司,未經(jīng)深圳市金證科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201811351483.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于內(nèi)存數(shù)據(jù)庫的一種數(shù)據(jù)操作接口的實現(xiàn)方法
- 一種分布式HLR內(nèi)存數(shù)據(jù)庫的實現(xiàn)方法
- 內(nèi)存數(shù)據(jù)庫遠程容災的方法、裝置和系統(tǒng)
- 內(nèi)存數(shù)據(jù)庫文件的更新方法及更新裝置
- 基于WEB應用的數(shù)據(jù)庫系統(tǒng)及其數(shù)據(jù)管理方法
- 一種內(nèi)存數(shù)據(jù)庫及其數(shù)據(jù)處理方法
- 一種支持海量存儲的內(nèi)存數(shù)據(jù)庫方法
- 數(shù)據(jù)存取系統(tǒng)及其數(shù)據(jù)存取方法
- 數(shù)據(jù)庫系統(tǒng)以及數(shù)據(jù)同步方法
- 一種內(nèi)存數(shù)據(jù)庫恢復方法和設備





