.NET伺服器快取與客戶端快取
阿新 • • 發佈:2019-02-01
在web程式中,我們為了避免因高併發產生的資料訪問帶來的效能問題,我們有必要把資料緩存於伺服器端,使得後來的訪問可以直接呼叫快取資料,起到資料重用的作用。
快取有很多實現方法,所有這些可以被分為兩類,基於記憶體的快取和基於磁碟的快取:
1、記憶體駐留快取——包含在記憶體中臨時儲存資料的所有實現方法,通常在以下情況下使用:
a) 應用程式頻繁使用同樣的資料;
b) 應用程式需要經常獲取資料;
通過將資料保留在記憶體中,你可以有效降低昂貴的磁碟訪問操作,也可以通過將資料保留在使用者程序中來最大程度的減少跨程序的資料傳輸。
2、磁碟駐留快取——這種技術包含所有使用磁碟作為儲存介質的快取技術,如檔案和資料庫。在以下情況下基於磁碟的快取是很有效的:
a) 處理大資料量時;
b) 應用服務提供的資料可能並不是總能使用(比如離線的情況);
c) 快取的資料必須能在程序回收和機器重啟的情況下保持有效;
通過快取處理過的資料,你可以有效降低資料處理的負擔,同時可減少資料互動的代價。
Session物件和Application物件提供鍵值對來快取資料,Session物件儲存和單個使用者有關的資料,Application物件可保留和應用程式有關的資料,每個使用者都可以訪問。Cache物件,它的應用範圍是應用程式域。生存期是和應用程式緊密相關的,每當應用程式啟動的時候就重新建立Cache物件。
擇空將詳述具體快取機制的使用方法!