InnoDB与MyISAM的区别

1)存储结构上不同:
  MyISAM非聚簇索引,数据在磁盘上分成3个数据文件存放,.frm后缀文件是表结构文件,.MYD后缀是表数据文件,.MYI是表索引文件。
  InnoDB聚簇索引,数据(表结构、数据、索引)都存放在一个数据文件(也可能多个,但是是不同的表空间)。
2)存储空间不同:
  MyISAM可被压缩,存储空间小。可存储静态表、动态表、压缩表。
  InnoDB需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。
3)支持事务不同
  MyISAM不支持事务,InnoDB支持事务
4)外键
  MyISAM不支持外键,InnoDB支持外键
5)全文索引
  MyISAM支持全文类型索引,而InnoDB不支持全文索引。
6)锁
  MyISAM支持表锁,InnoDB支持表锁和行锁,默认为行锁。

 

InnoDB与MyISAM的区别

上一篇:3.7 TCP拥塞控制


下一篇:How to move ASM database files from one diskgroup to another ? (Doc ID 330103.1)