mysql是一個基于存儲引擎的數據庫直撤,它有很多個存儲引擎供我們選擇。
自從mysql5.1之后碍扔,mysql默認的存儲引擎就是InnoDB涨缚,在之前為MyISAM。
為什么要切換為InnoDB呢暂雹?
答:因為InnoDB支持事務(Transactions)首装,而MyISAM不支持事務(Transactions)。
除了InnoDB之外杭跪,mysql還有一個存儲引擎NDB也支持事務(Transactions)仙逻,但是我們幾乎很少使用NDB,因為NDB是在mysql集群中使用的存儲引擎涧尿。其他存儲引擎都是不支持集群的系奉。
我們都知道,mysql能不做集群就盡量不做集群姑廉,因為mysql集群需要考慮分布式事務(Transactions)缺亮。那將會非常麻煩。
InnoDB還有一個就是支持外鍵桥言,而MyISAM是不支持外鍵的萌踱。