1. InnoDB
InnoDB的存储文件有两个,后缀名分别是.frm和.idb,其中.frm是表的定义文件,而idb是数据文件。
InnoDB中存在表锁和行锁,不过行锁是在命中索引的情况下才会起作用。
InnoDB支持事务,且支持四种隔离级别(读未提交、读已提交、可重复读、串行化),默认的为可重复读;而在Oracle数据库中,只支持串行化级别和读已提交这两种级别,其中默认的为读已提交级别。
2. Myisam
Myisam的存储文件有三个,后缀名分别是.frm、.MYD、MYI,其中.frm是表的定义文件,.MYD是数据文件,.MYI是索引文件。
Myisam只支持表锁,且不支持事务。Myisam由于有单独的索引文件,在读取数据方面的性能很高 。
3. 存储结构
InnoDB和Myisam都是用B+Tree来存储数据的。