InnoDB整體架構

2022-07-29 13:09:13 字數 448 閱讀 6354

一,innodb整體架構:

file-per-table:每個表對應的檔案。

general tablespaces:

undo tablespaces:

redo log:

過程:mysql發請求,然後從磁碟載入檔案到記憶體中,返回結果。

記憶體與磁碟的互動:在記憶體中對錶進行修改,當記憶體不夠時,將記憶體中已修改但未寫會磁碟的內容寫回磁碟中的表檔案。lru維護了乙個list

innodb以page為單位,將資料從磁碟中讀取出來。

innodb中page大小預設為16kb(可配置),作業系統中page大小為4kb,機械硬碟扇區512byte,ssd中page大小為4kb。這些大小,可以理解為各個層級中,對於磁碟操作的最小單位。

innodb 體系架構

innodb儲存引擎的體系架構,可簡單劃分成三層 資料檔案 磁碟上的資料檔案 記憶體池 快取磁碟上的資料,方便讀取,同時在對磁碟檔案資料修改之前在這裡快取,然後按一定規重新整理到磁碟 後台執行緒 主要負責重新整理記憶體池中的資料,保證記憶體池中都是最近資料。同時將記憶體中修改的資料重新整理到磁碟 磁...

InnoDB體系架構

reference innodb主要包括了記憶體池 後台執行緒以及儲存檔案。記憶體池又是由多個記憶體塊組成的,主要包括快取磁碟資料 redo log緩衝等 後台執行緒則包括了master thread io thread以及purge thread等 由innodb儲存引擎實現的表的儲存結構檔案一般...

Android App整體架構

本文是對我在知乎乙個回答的整理,其中的內容大多是對我平時的閱讀和實踐的總結,希望對android的開發者有所幫助。但畢竟是個人的一些思考,難免有疏漏,也歡迎對本文的內容提出建議。模型層 model 中的整體 量是最大的,一般由大量的package組成,針對這部分需要做的就是在程式設計的過程中,做好模...