1、InnoDB支持事务,MyISAM不支持;
2、InnoDB支持外键,而MyISAM不支持;
3、InnoDB是聚集索引,而MyISAM是非聚集索引;
4、Innodb不支持全文索引,而MyISAM支持全文索引;
5、InnoDB支持表、行级锁,而MyISAM支持表级锁。
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参照完整性与并发违规处理机制,后来就逐渐取代MyISAM。
InnoDB,是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQL AB发布binary的标准之一。InnoDB由Innobase Oy公司所开发,2006年五月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能,类似于PostgreSQL。