mysql 引擎的优缺点

1:ISAM:
优点:读取速度快,不占用大量内存与存储资源;
缺点:不能够容错,不支持事务处理;


2:MYISAM:
优点:1:是ISAM的扩展,提供了ISAM所没有的索引和字段管理;
2:使用一种表格锁定机制,来优化并发读写;
3:拥有一些有用的扩展,如修复数据的工具MYISAMCHK、
缺点:1:更新机制浪费内存空间,需要依靠optimize table来恢复;
2:不支持事务处理;

注:每个MYISAM在磁盘上存储生成三个文件,以表名命名,后缀分别为.frm,.MYD,.MYI
.frm 用来存储表的结构
.MYD 用来存储表的数据
.MYI 用来存储表的索引

3:HEAP:存在于内存的临时表格
优点:随机分配内存,不定长度,存在内存分配和回收的问题;
缺点:管理数据不稳定,容易丢失;


4:InnoDB:
优点:支持事务处理和外来键,数据更新迅速;
缺点:读取速度稍慢;

你可能感兴趣的:(mysql)