關於cache_buffer_lru_chain的疑問,知道的給小弟解答一下。

wei-xh發表於2010-05-08
既然latch是一種記憶體保護機制,防止併發訪問、修改,那麼我就有個疑問,lru列表只有一個(不考慮10g以後增加的輔助lru list),那麼一個程式在掃描這個列表尋找free buffer的時候,首先需要獲得這個cache_buffer_lru_chain 的latch,其他的程式如果也想掃描這個lru列表只能等待,如果真是這樣的話,那麼為什麼這個cache_buffer_lru_chain latch還存在多個子latch啊,那是不是如果有十個子latch的話,就說明最多有十個程式可以同時掃描lru list尋找free buffer.這啟不是不符合latch的保護機制。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-662244/,如需轉載,請註明出處,否則將追究法律責任。

相關文章