一種基于內(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)生的影響。 |
