db buffer cache 多池技術

2021-08-26 10:29:44 字數 795 閱讀 7130

可以通俗的將快取到

db buffer cache

中的資料分為三種。

熱塊經常被使用,通常不會因為

lru演算法而換出

db buffer cache

中的資料 溫塊

不是經常,但也常常會被使用的塊(但是有可能會被換出快取中),所以應該力圖讓這部分資料也在

db buffer cache

中存留的更久

不適合快取塊

不經常使用的塊

綜上所述

default pool

熱塊keep pool

溫塊recycle pool

不適合快取的塊

也可以叫做熱區、溫區、不適合快取區

其實各種池只是乙個叫法,

oracle

並沒有對他們進行特殊的處理

。可以將不適合快取的塊放到

keep pool

池中,當然也可以將溫塊放到

recycle pool

中,這並不影響他們的工作。

但是要注意,存放

不適合快取的塊

應該盡可能的小,這樣能夠保證

block

可以快速的進入快取,和離開快取。(管理的開銷)。

所以可以說

db buffer cache

中多池技術,是為了將各種資料區分開,使各種資料塊能夠使用最優的快取方案

db_nk_cache nk

,這樣做是為了快取其他塊大小的資料

如果沒有設定

cache

的大小,非預設塊無法建立。

簡單程序池實現多TCP客戶服務

根據預定義程序數建立程序池。父子程序通訊使用的ipc方式為 unix域套接字 父程序listen,aeecpt,並將連線套接字傳送到子程序,交由子程序處理該連線。子程序處理完畢,與父程序通訊,實現資源 並在下一連線到來交由該完畢的子程序。include unp.h include define id...

多執行緒 執行緒池執行多業務邏輯

1.執行緒池執行不同的業務邏輯.2.獲取每個任務執行的結果 3.最後的結果會用到之前的結果 public class searchuserlistdto catch interruptedexception e system.out.println 111 乙個執行緒池,三個執行緒,執行三個任務,只...

proxool配置多資料庫多連線池

1 配置環境 2 hibernate 在hibernate.cfg.xml中新增 org.hibernate.connection.proxoolconnectionprovider oracle proxool.xml false org.hibernate.dialect.oracle9dial...