Mysql體系結(jié)構(gòu)

數(shù)據(jù)庫和數(shù)據(jù)庫實(shí)例的區(qū)別:
數(shù)據(jù)庫是文件的集合,是依照某種數(shù)據(jù)模型組織起來并存放于二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合;
數(shù)據(jù)庫實(shí)例是程序,是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件;

Mysql組成部分

  • 連接池組件
  • 管理服務(wù)和工具組件
  • SQL接口組件
  • 查詢分析器組件
  • 優(yōu)化器組件
  • 緩沖組件
  • 插件式存儲(chǔ)引擎(Mysql的重要特點(diǎn))
  • 物理文件

Mysql存儲(chǔ)引擎

InnoDB存儲(chǔ)引擎

目標(biāo):面向在線事務(wù)處理OLTP的應(yīng)用。
特點(diǎn):行級(jí)鎖,外鍵,非鎖定讀。
InnoDB將數(shù)據(jù)存放在表空間內(nèi)。InnoDB通過MVCC多版本控制來獲取高并發(fā)性。

MyISAM存儲(chǔ)引擎

目標(biāo):面向OLAP的應(yīng)用。
特點(diǎn):不支持事務(wù),表鎖設(shè)計(jì),緩沖池只存放索引文件,不存放數(shù)據(jù)(索引和數(shù)據(jù)分開)。

NDB存儲(chǔ)引擎

特點(diǎn):數(shù)據(jù)全部放在內(nèi)存中,主鍵查找速度極快;NDB的連接操作是在數(shù)據(jù)庫層操作的,不是存儲(chǔ)引擎層,因此復(fù)雜的join會(huì)有大量的網(wǎng)絡(luò)開銷。

Memory存儲(chǔ)引擎

特點(diǎn):數(shù)據(jù)存儲(chǔ)在內(nèi)存中,適合存儲(chǔ)臨時(shí)表,使用哈希索引,而非B+樹索引;只支持表鎖,并且并發(fā)性很差;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容