InnoDB存储引擎
支持事务,引入了行锁设计并且支持外键
将数据放在一共逻辑的表空间中,从MySQL4.1开始,InnoDB存储1引擎的表单存放到一共独立的ibd文件中,默认为可重复读隔离级别
MyISAM存储引擎
不支持事务也不支持外键,支持全文索引,MyISAM的缓存池知缓存索引文件,而不缓存数据文件
MyISAM存储引擎表由MYD和MYI组成
MYD用来存放数据文件,MYI用来存放索引文件
Memory存储引擎
将表中的数据全部存放在内存中,如果数据库重启或发生崩溃,表中的数据将全部消失
适合用于存储临时数据的临时表,默认使用的是哈希索引。
NDB存储引擎
NDB存储引擎是一个集群存储引擎。
特点:数据全部放在内存中(从MySQL5.1开始,可以将非索引数据放在磁盘上),主键查找的速度极快通过添加NDB数据存储节点可以线性地提高数据库性能,是高可用高性能的集群系统
问题:NDB连接操作是在MySQL数据库层完成的,而不是在存储引擎层完成的,复杂的连接操作需要巨大的网络开销,因此查询速度很慢。
等等…
(参考自《MySQL技术内幕 InnoDB存储引擎》)



