快取是指可以進行高速資料交換的儲存器,它先於記憶體與CPU交換資料,因此速率很快。
快取的工作原理是當CPU要讀取一個數據時,首先從CPU快取中查詢,找到就立即讀取並送給CPU處理;沒有找到,就從速率相對較慢的記憶體中讀取並送給CPU處理,同時把這個資料所在的資料塊調入快取中,可以使得以後對整塊資料的讀取都從快取中進行,不必再呼叫記憶體。
正是這樣的讀取機制使CPU讀取快取的命中率非常高(大多數CPU可達90%左右),也就是說CPU下一次要讀取的資料90%都在CPU快取中,只有大約10%需要從記憶體讀取。這大大節省了CPU直接讀取記憶體的時間,也使CPU讀取資料時基本無需等待。
擴充套件資料
快取的狀態資料只是主資料的快照,由於資料來源可能被修改,所以狀態資料就有會陳舊的特性。合理利用此特性和將資料陳舊的負面影響最小化是快取狀態資料的一個重要任務。
快取介質從技術上劃分,可以分成記憶體、硬碟檔案、資料庫三種。將快取儲存於記憶體中是最快的選擇,無需額外的I/O開銷,但是記憶體的缺點是沒有持久化落地物理磁碟,一旦應用異常,重新啟動資料很難或者無法復原。
快取中可以存放的最大元素的數量,一旦快取中元素數量超過這個值(或者快取資料所佔空間超過其最大支援空間),那麼將會觸發快取啟動清空策略根據不同的場景合理的設定最大元素值往往可以一定程度上提高快取的命中率,從而更有效的時候快取。
快取是指可以進行高速資料交換的儲存器,它先於記憶體與CPU交換資料,因此速率很快。
快取的工作原理是當CPU要讀取一個數據時,首先從CPU快取中查詢,找到就立即讀取並送給CPU處理;沒有找到,就從速率相對較慢的記憶體中讀取並送給CPU處理,同時把這個資料所在的資料塊調入快取中,可以使得以後對整塊資料的讀取都從快取中進行,不必再呼叫記憶體。
正是這樣的讀取機制使CPU讀取快取的命中率非常高(大多數CPU可達90%左右),也就是說CPU下一次要讀取的資料90%都在CPU快取中,只有大約10%需要從記憶體讀取。這大大節省了CPU直接讀取記憶體的時間,也使CPU讀取資料時基本無需等待。
擴充套件資料
快取的狀態資料只是主資料的快照,由於資料來源可能被修改,所以狀態資料就有會陳舊的特性。合理利用此特性和將資料陳舊的負面影響最小化是快取狀態資料的一個重要任務。
快取介質從技術上劃分,可以分成記憶體、硬碟檔案、資料庫三種。將快取儲存於記憶體中是最快的選擇,無需額外的I/O開銷,但是記憶體的缺點是沒有持久化落地物理磁碟,一旦應用異常,重新啟動資料很難或者無法復原。
快取中可以存放的最大元素的數量,一旦快取中元素數量超過這個值(或者快取資料所佔空間超過其最大支援空間),那麼將會觸發快取啟動清空策略根據不同的場景合理的設定最大元素值往往可以一定程度上提高快取的命中率,從而更有效的時候快取。