综述: 选择MyISAM的场景:操作以 insert和select 为主,update和delete较少的场景

           选择InnoDB的场景:大量update的场景,需要 事务和行锁的支持 来达到比较好的性能

一、MyISAM

       访问速度快

       存储方式: 存储为3个文件, 文件名和表名相同,扩展名分别为:.frm 存储表定义,.MYD存储数据, .MYI存储索引

       表支持三种存储格式:

              静态表:字段都是 定长字段, 优点:存储非常迅速,容易缓存,出现故障容易恢复    缺点:平均占用空间比动态表多

              动态表:包含 变长字段, 优点:占用空间少  缺点:更新删除会产生碎片,故障不易恢复

二、InnoDB

       支持 事务和行锁、外键。

三、MEMORY

       存储于内存中,大小受限制,访问速度非常快,支持 hash索引

四、MERGE

       构建于 多个  MyISAM表之上,这些MyISAM表结构必须完全相同。对MERGE表的 update、delete、select操作实际上回对内部的 MyISAM表进行,可用于 MyISAM表的 水平拆分。 insert操作可以配置 insert_method=last/first 插入最后一张、第一张表中。