[發明專利]一種基于WEB應用的矩陣式數據緩存方法及裝置有效
| 申請號: | 200710178550.2 | 申請日: | 2007-11-30 |
| 公開(公告)號: | CN101169790A | 公開(公告)日: | 2008-04-30 |
| 發明(設計)人: | 汪峰來;余濤;王瑞平 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 | 代理人: | 梁揮;祁建國 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 web 應用 矩陣 數據 緩存 方法 裝置 | ||
技術領域
本發明涉及數據庫數據的緩存,特別是涉及一種基于WEB應用的矩陣式數據緩存方法及裝置。
背景技術
WEB應用程序為用戶提供信息和服務,是整個網絡的主體。WEB應用程序的數據響應及時性和可擴展性是評價它性能優劣的兩個關鍵指標。及時性是指WEB服務器端響應客戶端的速度;可擴展性是指隨著并發使用用戶的增多,WEB應用程序的性能不降低。
對于WEB服務器,隨著并發用戶的增多,WEB服務器訪問數據庫服務器的次數及數據量就會隨之增加。但在數據庫系統中,磁盤的I/O速度是限制系統處理速度的關鍵。這樣就會出現當并發用戶超過一定數量,讀取磁盤的請求增多,讀取的數據量大,則限于磁盤目前的I/O速度,WEB服務器的應用響應不及時,應用性能降低,甚至不能和數據庫連接的現象。
故而,在磁盤的I/O速度保持一相對確定數值的前提下,如何提高數據存取速度,保證WEB程序的可擴展性都是亟待解決的問題。
發明內容
本發明提供了一種基于WEB應用的矩陣式數據緩存方法及裝置,以解決直接訪問數據庫次數多,數據結構不合理,WEB應用性能差的問題。
為了實現上述目的,本發明提供了一種基于WEB應用的矩陣式數據緩存方法,用于包括門戶服務器以及數據庫服務器的WEB應用系統,包括:
步驟一,設置一緩存服務器,對根據所述門戶服務器的請求從數據庫服務器讀取的數據進行緩存;
步驟二,對所述緩存數據進行對象/關系映射,得到持久化數據;
步驟三,利用哈希表為所述持久化數據建立索引,形成矩陣式數據結構;
步驟四,所述緩存服務器根據所述索引提供數據訪問接口。
所述步驟一進一步包括:所述緩存服務器設置有一頻率閾值以及一容量閾值,對從數據庫服務器讀取的數據的讀取頻率以及數據量進行監測,對于讀取頻率高于所述頻率閾值,數據量低于所述容量閾值的數據進行緩存。
所述步驟二進一步包括:所述對象/關系映射利用hibernate框架或者ibatis框架實現。
所述步驟三進一步包括:將所述持久化數據作為哈希函數的哈希值,利用哈希函數建立哈希值與存儲位置的對應關系。
所述步驟三與步驟四之間還包括:所述緩存服務器設置有一刪除頻率或者一時長閾值,刪除讀取頻率低于所述刪除頻率,或者上次被讀取距當前超過所述時長閾值的緩存數據。
所述步驟三與步驟四之間還包括:所述緩存服務器根據手動或者定時的方式,掃描所述緩存數據是否與所述數據庫服務器對應的數據保持一致,將所述數據庫服務器中發生變化的數據更新至所述緩存服務器中。
本發明還公開了一種基于WEB應用的矩陣式數據緩存裝置,用于包括門戶服務器以及數據庫服務器的WEB應用系統,并與所述門戶服務器連接,包括:
緩存讀取模塊,用于對根據所述門戶服務器的請求,從所述數據庫服務器中讀取的數據進行緩存;
映射模塊,用于對所述數據進行對象/關系映射,得到持久化數據;
矩陣式數據結構建立模塊,用于利用哈希表為所述持久化數據建立索引,形成矩陣式數據結構;
訪問模塊,用于根據所述索引提供數據訪問接口。
所述緩存讀取模塊中設置有一頻率閾值以及一容量閾值,所述緩存數據的被讀取頻率高于所述頻率閾值,所述緩存數據的數據量低于所述容量閾值。
所述映射模塊利用hibernate框架或者ibatis框架實現對象/關系映射。
所述矩陣式數據結構建立模塊將所述持久化數據作為哈希函數的哈希值,利用哈希函數建立哈希值與存儲位置的對應關系。
本發明的效果在于,用低成本換取了高效率,減少WEB應用服務器和數據庫服務器交互的通訊量,降低了磁盤I/O讀寫次數。同時,數據是持久化的。WEB應用程序一般都是采用面向對象的思想進行開發部署的,矩陣式數據緩存技術將數據庫中的數據轉換成持久化的數據對象,方便了WEB應用程序的使用。數據結構是矩陣式的,在幾乎沒有增加內存資源使用的情況下,豐富了數據查詢的方式,同時利用這些索引為排序、統計等功能提供了非常靈活的接口和方法。
附圖說明
圖1所示為WEB應用系統的結構示意圖;
圖2所示為WEB應用系統中的門戶服務器的結構示意圖;
圖3A、3B所示為本申請操作處理流程示意圖。
具體實施方式
以下配合實施例以及附圖,詳細描述本發明的技術特征。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710178550.2/2.html,轉載請聲明來源鉆瓜專利網。





