深入理解緩衝區(三)

2021-05-28 11:15:03 字數 471 閱讀 3020

3         快取的作用和常見場景

3.1      快取的作用

快取,可以把常用的一些「物件」(暫且稱為物件)蓄積起來,供使用,這樣,將減少被快取物件的生成、銷毀等時間,如果物件被反覆使用,且其生成、銷毀需要花費時間,則快取這樣物件對於時間的節省可能很有效。

快取元件提供retrieve、 add、remove等功能。過期和自我清除策略也是給快取管理的一部分。

快取帶來的明顯好處是:

提高效能。採用一種更為密切的方式,為資料的消費者儲存相關的資料;以避免重複性的資料建立、處理和傳輸。使用快取,可確保一些應用能夠在網路的的延時、web服務和硬體的問題中節約大量的資源(時間等)。

3.2      快取的常用場景

快取適用於以下情況:

必須重複的訪問靜態的或是很少變動的資料

資料訪問在建立、訪問和傳輸、銷毀上花費很大

深入理解緩衝區(三)

3 快取的作用和常見場景 3.1 快取的作用 快取,可以把常用的一些 物件 暫且稱為物件 蓄積起來,供使用,這樣,將減少被快取物件的生成 銷毀等時間,如果物件被反覆使用,且其生成 銷毀需要花費時間,則快取這樣物件對於時間的節省可能很有效。快取元件提供retrieve add remove等功能。過期...

深入理解緩衝區(九)

4.1.4.3 內外存位址是如何對映的 1 快取對應的內外存的對映關係 typedef struct buftag relfilenode rnode physical relation identifier 資料庫物件的位置標識,具體說明見下 forknumber forknum 可以檢視 rel...

深入理解緩衝區(二)

池,停水曰池。廣韻 所以,池,能蓄積物。引申後,池能蓄積執行緒,則稱之為執行緒池 池能蓄積程序則稱之為程序池。另外常見的還有資料庫連線池 iis6.0 中的位址池 記憶體池 1 等等。其中,記憶體池的概念,類似緩衝區。我這裡討論的,著重於 postgresql 資料庫系統的實現例項。cache 偏於...