InnoDB存儲引擎
InnoDB是默認的事務(wù)型存儲引擎迷帜,也是最重要物舒,使用最廣泛的存儲引擎。在沒有特殊情況下戏锹,一般優(yōu)先使用InnoDB存儲引擎冠胯。
1??、數(shù)據(jù)存儲形式
使用InnoDB時锦针,會將數(shù)據(jù)表分為.frm 和 idb兩個文件進行存儲荠察。
2??、鎖的粒度
InnoDB采用MVCC(多版本并發(fā)控制)來支持高并發(fā)奈搜,InnoDB實現(xiàn)了四個隔離級別悉盆,默認級別是REPETABLE READ,并通過間隙鎖策略防止幻讀的出現(xiàn)馋吗。它的鎖粒度是行鎖焕盟。【通過MVCC實現(xiàn)宏粤,MVCC在稍后會進行介紹】
3??脚翘、事務(wù)
InnoDB是典型的事務(wù)型存儲引擎,并且通過一些機制和工具绍哎,支持真正的熱備份来农。
4??、數(shù)據(jù)的存儲特點
InnoDB表是基于聚簇索引(另一篇博客有介紹)建立的崇堰,聚簇索引對主鍵的查詢有很高的性能沃于,不過他的二級索引(非主鍵索引)必須包含主鍵列,索引其他的索引會很大海诲。