Mysql扩展-三种常见数据引擎的的区别
作者:互联网
1、官方的介绍
show Engines
可以查看官方关于所有引擎的介绍
2、三种引擎的特点
2.1、InnoDB
- 支持事务(崩溃修复能力和并发控制),支持外键
- 默认行级锁,并发性能比较好,会发生死锁的情况
- 索引中存储的是实际数据,有以下文件 .frm(表结构定义) .MYI(索引) .MYD(数据)
2.2、MyISAM
- 不支持事务,不支持外键,恢复能力较差
- 默认表锁,并发性能比较差,加锁比较快,锁冲突比较少
- 索引中存储的是数据的地址,缓存索引文件,并不缓存数据文件。
2.3、MeMory
- 不支持事务,不支持外键
- 数据存储在内存中,数据的处理速度快,安全性较低
- 使用Hash结构的索引
2.4、使用场景
InnoDB:有一定的并发需求,数据恢复需求,需要频繁的更新、删除
MyISAM:主要是用于插入新记录和读出记录,应用的完整性、并发性要求比较低
MeMory:需要很高的读写速度,表不大,对安全性没要求
标签:存储,索引,外键,并发,引擎,三种,支持,Mysql,数据 来源: https://www.cnblogs.com/wcyblogs/p/16497829.html