一種基于內(nèi)存多級緩存的數(shù)據(jù)快速分頁查詢訪問的方法

基本信息

申請?zhí)?/td> CN201910495179.5 申請日 -
公開(公告)號 CN110209701A 公開(公告)日 2019-09-06
申請公布號 CN110209701A 申請公布日 2019-09-06
分類號 G06F16/2455(2019.01)I; G06F16/23(2019.01)I 分類 計算;推算;計數(shù);
發(fā)明人 劉碧楠; 譚煒波; 蔣旭; 孫磊; 吳嵩; 姬濤濤; 顧云蘇 申請(專利權(quán))人 天津神舟通用數(shù)據(jù)技術(shù)有限公司
代理機構(gòu) 天津盛理知識產(chǎn)權(quán)代理有限公司 代理人 天津神舟通用數(shù)據(jù)技術(shù)有限公司
地址 300384 天津市西青區(qū)海高新區(qū)華苑產(chǎn)業(yè)區(qū)鑫茂科技園C1座五層D單元
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及一種基于內(nèi)存多級緩存的數(shù)據(jù)快速分頁查詢訪問的方法,包括以下步驟:在數(shù)據(jù)庫啟動時,創(chuàng)建一張哈希表作為全局緩存結(jié)構(gòu);在事務(wù)開始時,創(chuàng)建一張哈希表作為該事務(wù)的局部緩存結(jié)構(gòu);在事務(wù)進行的過程中,完成表更新操作;當一個事務(wù)發(fā)起表的總行數(shù)查詢時,以O(shè)ID為鍵在全局緩存結(jié)構(gòu)中查找表的總行數(shù),以O(shè)ID為鍵在事務(wù)局部緩存結(jié)構(gòu)中查找當前事務(wù)影響該表的變化行數(shù),兩個數(shù)值相加作為此次查詢表的總行數(shù);在事務(wù)提交時,數(shù)據(jù)庫系統(tǒng)將更新過的當前事務(wù)局部緩存結(jié)構(gòu)中各個表的變化行數(shù)累加到全局緩存結(jié)構(gòu)中相應(yīng)表的總行數(shù)上。本發(fā)明設(shè)計合理,大大減少并發(fā)沖突,同時最大限度減少了內(nèi)存中表的總行數(shù)的維護對表的更新性能產(chǎn)生的影響。