[發明專利]一種數據庫接口的結果集緩存方法有效
| 申請號: | 201110439878.1 | 申請日: | 2011-12-23 |
| 公開(公告)號: | CN102542034A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 李健;羅樂;曾文旌;趙平仲;劉淼;白蕓 | 申請(專利權)人: | 北京人大金倉信息技術股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京汲智翼成知識產權代理事務所(普通合伙) 11381 | 代理人: | 陳曦;郭亞芳 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 接口 結果 緩存 方法 | ||
1.一種數據庫接口的結果集緩存方法,其特征在于:
創建內存區域,作為緩存存放結果集;
在收到查詢請求之后,查看緩存中結果集是否存在;
如果有結果集且有效,則返回結果集;如果緩存中無結果集或結果集無效,則將查詢請求發送給數據庫,獲取新的查詢結果集并將新的查詢結果集保存到所述緩存中。
2.如權利要求1所述的數據庫接口的結果集緩存方法,其特征在于所述作為緩存存放結果集的步驟包括:
初始化所述緩存的空間;
在保存新的結果集時,判斷緩存是否已滿,如果緩存已滿則驅逐緩存中的舊的結果集,如果緩存未滿則保存新的結果集。
3.如權利要求2所述的數據庫接口的結果集緩存方法,其特征在于所述驅逐緩存的步驟包括:
采用直方圖的方式選出一定數量的樣本;
再以緩存比較算法挑選出結果集,驅逐一個結果集。
4.如權利要求1或2所述的數據庫接口的結果集緩存方法,其特征在于進一步包括以下步驟:
步驟41,客戶端有新的查詢請求,查詢步驟開始,進入步驟42;
步驟42,根據步驟41的查詢請求,判斷要查詢的結果集是否在緩存之中,如果在緩存之中,轉入步驟43,如果要查詢的結果集不在緩存之中,跳轉入步驟45;
步驟43,根據緩存中的結果集判斷該結果集是否失效,如果已失效轉入步驟44,如果沒有失效直接跳轉入步驟45;
步驟44,將客戶端查詢請求發送給數據庫,查詢流程結束;
步驟45,將結果集返回給客戶端,查詢流程結束。
5.如權利要求1或2所述的數據庫接口的結果集緩存方法,其特征在于進一步包括以下步驟:
步驟51,客戶端有新的查詢請求,查詢步驟開始,進入步驟52;
步驟52,根據步驟51的查詢請求,判斷要查詢的結果集是否在緩存之中,如果在緩存之中,轉入步驟53,如果要查詢的結果集不在緩存之中,跳轉入步驟55;
步驟53,根據緩存中的結果集判斷該結果集是否失效,如果已失效轉入步驟54,如果沒有失效直接跳轉入步驟56;
步驟54,清除緩存中失效的結果集,進入步驟55;
步驟55,將客戶端查詢請求發送給數據庫,查詢流程結束;
步驟56,將結果集返回給客戶端,查詢流程結束。
6.如權利要求1或2所述的數據庫接口的結果集緩存方法,其特征在于還包括以下步驟:
周期性掃描緩存,驅逐超過緩存失效時間的結果集。
7.如權利要求1所述的數據庫接口的結果集緩存方法,其特征在于:
所述緩存設定有緩存最大數量,緩存失效時間,緩存比較算法;
其中,緩存最大數量是允許存放在緩存中的結果集的最大數量;緩存失效時間是結果集保存在緩存中的最長時間;緩存比較算法是采用一種緩存置換策略決定兩條結果集的優先級別的算法。
8.如權利要求1或2所述的數據庫接口的結果集緩存方法,其特征在于還包括以下步驟:
在緩存中,以查詢語句作為關鍵碼,結果集作為值,以哈希表的方式保存查詢結果的結果集。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京人大金倉信息技術股份有限公司,未經北京人大金倉信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110439878.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種干濕分離式垃圾桶
- 下一篇:一種垃圾桶





