MyISAM存储引擎
介绍 MyISAM是MySQL早期的默认存储引擎
特点
1、不支持事务,不支持外键
2、支持表锁,不支持行锁
3、访问速度快
文件
1、后缀为MYD:存放表的具体数据
2、后缀为MYI:存放表的索引
3、后缀为sdi:存放表结构信息
Memory存储引擎
介绍 Memory引擎的表数据是存储在内存中的,由于 受到硬件问题、或断电问题的影响,只能作为 临时表或缓存使用
特点
1、由于数据存放在内存,所以访问速度快
2、支持hash索引(默认)
文件
1、xxx.sdi:存储表结构信息
区分InnoDB、MyISAM、Memory存储引擎
特点 | InnoDB | MyISAM | Memory |
---|---|---|---|
存储限制 | 64TB | 有 | 有 |
事务安全 | 支持 | / | / |
锁机制 | 行锁 | 表锁 | 表锁 |
B+tree索引 | 支持 | 支持 | 支持 |
Hash索引 | / | / | 支持 |
全文索引 | 支持(5.6版本后) | 支持 | / |
空间使用 | 高 | 低 | N/A |
内存使用 | 高 | 低 | 中等 |
批量插入速度 | 低 | 高 | 高 |
支持外键 | 支持 | / | / |