存储引擎
是一种基于表的对于文件的存取机制
1. MyISAM
不支持外键,不支持事务,支持全文索引;
对于一些在线分析处理操作速度快,特点是表锁设计;
采用非聚集索引的方式;
文件组成: .myd 存放数据
.myi 存放索引
2. InnoDB
支持外键,支持事务,不支持全文索引;
主要是面向在线事务处理方面的应用,特点是行锁设计;
Innodb采用聚集索引的方式;
没有主键,没有唯一键,为每一行生产一个6字节的行id,作为主键。
3. Memory
将数据放在内存中,如果数据库重启或者宕机,表数据就会丢失;
非常适合存储一些临时表,默认的是哈希索引,不是B+树索引;
varchar()默认是按照char()存储的,浪费内存;
不支持text和BLOB类型,如果数据中有text和BLOB类型,交给MyISAM,数据库会把这些数字转换到磁盘上。
4. Archive
只支持INSERT和SELECT操作;
使用压缩算法将数据进行压缩后存储,压缩比例一般是1:10,主要提供插入和压缩功能。
特点:数据量大、不经常查询(例如日志数据)