mysql是一个基于存储引擎的数据库,它有很多个存储引擎供我们选择。
自从mysql5.1之后,mysql默认的存储引擎就是InnoDB,在之前为MyISAM。
为什么要切换为InnoDB呢?
答:因为InnoDB支持事务(Transactions),而MyISAM不支持事务(Transactions)。
除了InnoDB之外,mysql还有一个存储引擎NDB也支持事务(Transactions),但是我们几乎很少使用NDB,因为NDB是在mysql集群中使用的存储引擎。其他存储引擎都是不支持集群的。
我们都知道,mysql能不做集群就尽量不做集群,因为mysql集群需要考虑分布式事务(Transactions)。那将会非常麻烦。
InnoDB还有一个就是支持外键,而MyISAM是不支持外键的。