[發明專利]數據存儲方法及裝置有效
| 申請號: | 201410303562.3 | 申請日: | 2014-06-30 |
| 公開(公告)號: | CN104123238A | 公開(公告)日: | 2014-10-29 |
| 發明(設計)人: | 彭力 | 申請(專利權)人: | 海視云(北京)科技有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08;G06F13/16 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 100176 北京市大興區經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 存儲 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種數據存儲方法及裝置。
背景技術
無論是在PC互聯網環境下,還是在移動互聯網環境下,客戶端和服務器都要進行大量的數據交互。當客戶端和服務器進行數據交互時,客戶端向服務器發出數據訪問請求,服務器接收該數據訪問請求后,執行查詢服務器數據庫的動作,從數據庫中讀取出相應的數據,返回給客戶端。
為了提高系統處理數據的效率,現有技術中采用了緩存機制,即把數據庫中的數據加載到內存或者處理訪問速度較快的存儲介質中,并把這類數據長時間地保存,以減少數據庫被訪問的次數,進而減少數據庫在大量的讀取動作中I/O被長期占用造成的性能損耗。
現有技術中,常見的一種緩存機制為將服務器端程序分為兩個單元,分別為緩存數據寫入單元和緩存數據讀取單元。其中,緩存數據寫入單元預先將數據庫中的全量數據加載到緩存中,且當檢測到數據庫中的數據發生變化時,及時地刷新緩存中的數據,以使緩存中的數據與數據庫中的數據保持一致。服務器端接收到客戶端的數據訪問請求后,由緩存數據讀取單元從緩存中讀取數據,并返回給客戶端;在必要的情況下,服務器端程序還需對讀取到的數據進行邏輯運算,并將邏輯運算后的數據返回客戶端。
?但是,發明人發現,當緩存的數據量很大且需要對數據進行邏輯運算時,
服務器端程序需從大量的數據中尋找出有用的數據,并對該有用的數據進行業務邏輯運算之后,才能將結果返回客戶端。緩存數據量越大,尋找有用數據的過程越繁瑣;而且,當數據庫中的數據更新時,需要及時地對緩存中的數據進行更新,所以緩存數據的更新運行頻率很高,尤其在全量緩存的情況下,緩存的每次更新都需要從數據庫中讀取所有的數據進行更新,造成數據庫I/O被長時間占用。
發明內容
本發明實施例提供一種數據存儲方法,以解決現有技術中由于將數據庫中的全量數據加載到緩存中,且需要對緩存中數據及時更新,所導致的系統資源浪費嚴重,性能下降的缺陷。
根據本發明實施例提供的一種數據存儲方法,該方法具體包括:
接收客戶端的數據訪問請求,并判斷該請求所訪問的數據類型;
若確定所述數據類型是熱點數據類型,則查詢緩存中是否存儲有該熱點數
據;
若查詢到所述熱點數據,則獲取該熱點數據并返回所述客戶端;若沒有查詢到該熱點數據,則查詢緩存中與所述熱點數據類型對應的基礎數據,將查詢到的基礎數據進行邏輯運算得到的熱點數據返回所述客戶端,并保存該熱點數據到緩存。
本發明實施例還提供一種數據存儲裝置,以解決現有技術中由于將數據庫中的全量數據加載到緩存中,且需要對緩存中數據及時更新,所導致的系統資源浪費嚴重,性能下降的缺陷。
根據本發明實施例提供一種數據存儲裝置,該裝置具體包括:接收模塊,用于接收客戶端的數據訪問請求;判斷模塊,用于判斷所述接收模塊接收的數據訪問請求所訪問的數據類型,若判斷所訪問的數據類型是熱點數據類型,則將判斷結果發送給熱點數據獲取模塊;熱點數據獲取模塊,用于接收所述判斷模塊發送的判斷結果后,調用查詢模塊查詢緩存中是否存儲有該熱點數據,若查詢到該熱點數據,則獲取該熱點數據并返回所述客戶端,若沒有查詢到該熱點數據,則調用查詢模塊查詢緩存中與所述熱點數據類型對應的基礎數據后,將查找到的基礎數據發送給邏輯運算處理模塊,將經過邏輯運算后得到的熱點數據返回所述客戶端,并保存該熱點數據到緩存;查詢模塊,用于查詢熱點數據或者基礎數據;邏輯運算處理模塊,用于對查詢到的與所述熱點數據類型對應的基礎數據進行邏輯運算,得到所述熱點數據。
本發明實施例提供的數據存儲方法和數據存儲裝置,通過將緩存中的數據分為基礎數據和對基礎數據進行邏輯運算得到的熱點數據,并將運算后得到的熱點數據進行保存,在客戶端需要訪問熱點數據時,不需要像現有技術中,每次都先從緩存大量的數據中尋找出有用的字段信息,然后對找到的字段信息進行邏輯運算,并將邏輯運算后得到的數據返回客戶端,而是將保存的熱點數據直接提供給客戶端,避免了服務器端程序每次從緩存中尋找有用數據并進行邏輯運算的過程,尤其在緩存的占用量比較大的情況下,更是節省了尋找過程的無用消耗,從而節省了系統的處理資源。
附圖說明
附圖1為本發明實施例提供的數據存儲方法實施例流程圖。
附圖2為本發明實施例提供的數據存儲裝置結構示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海視云(北京)科技有限公司,未經海視云(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410303562.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:分段持續切割的秸稈還田機
- 下一篇:一種無孔封閉透水性排水溝蓋板及其制造方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





