InnoDB體系架構(基礎篇)

InnoDB存儲引擎基於內存設計數據庫

InnoDB存儲引擎是基於磁盤存儲的,其記錄的存儲方式是按照頁的方式進行管理,
所以能夠將其視爲基於磁盤的數據庫系統。由於CPU與磁盤間速度差距很大,因此
基於磁盤的數據庫系統一般採用緩衝池技術提升數據庫系統的總體能力.
性能


能夠將緩衝簡單看做一大塊內存區域,在這一塊區域中,Innodb存儲引擎又將其分爲
不一樣的內存模塊,負責不一樣的功能。從這能夠看出硬件設備的好壞直接影響了InnoDB
存儲引擎的性能,主要是內存,磁盤,CPU,內存很重要
優化

由上圖能夠看出InnoDB存儲引擎內存池中有多個線程,不僅6個泛指,它的主要工做刷新內存池中的數據,保證緩衝池中的數據是最近的數據,並將修改的內存池的文件刷新到磁盤,而且若是出現啥異常須要保證引擎正常運行。spa

那麼問題來了如何保證刷新速度很重要了,也是後面引擎的優化重點。如:將Master線程中的部分工做獨立出一個新的線程,這樣大大提升了效率線程

相關文章
相關標籤/搜索