一、簡介
客戶端到連接池獲取連接,連接到服務(wù)層,服務(wù)層包括SQL接口、解析器、查詢優(yōu)化器、緩存,服務(wù)層聯(lián)系引擎層,引擎管理了存取數(shù)據(jù)、建立索引、更新/查詢數(shù)據(jù)的方式,最終操作存儲層。
存儲引擎是基于表的
如果想看支持哪些引擎,可以使用
show engines;
二、InnoDB
支持事務(wù)、外鍵、支持行級鎖,提高并發(fā)訪問性能
InnoDB引擎的表文件一般叫xxx.ibd
tablespace 表空間
segment 段
extent 區(qū)
page 頁
row 行

image.png
三、MyISAM
不支持事務(wù)、不支持外鍵、不支持行鎖、支持表鎖、訪問速度快
表文件有三個
xxx.sdi 表結(jié)構(gòu)
xxx.MYD 數(shù)據(jù)
xxx.MYI 索引
四、Memory
數(shù)據(jù)存在內(nèi)存中,因為硬件、斷電等問題,就會丟失,只能做臨時或緩存使用,支持hash索引,支持表鎖
文件為xxx.sdi 只存儲表結(jié)構(gòu)信息,數(shù)據(jù)會存在內(nèi)存中

image.png