本文主要是介绍Mysql扩展-三种常见数据引擎的的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、官方的介绍
show Engines
可以查看官方关于所有引擎的介绍
![](/upload/202207/21/202207210223417199.png)
2、三种引擎的特点
2.1、InnoDB
- 支持事务(崩溃修复能力和并发控制),支持外键
- 默认行级锁,并发性能比较好,会发生死锁的情况
- 索引中存储的是实际数据,有以下文件 .frm(表结构定义) .MYI(索引) .MYD(数据)
2.2、MyISAM
- 不支持事务,不支持外键,恢复能力较差
- 默认表锁,并发性能比较差,加锁比较快,锁冲突比较少
- 索引中存储的是数据的地址,缓存索引文件,并不缓存数据文件。
2.3、MeMory
- 不支持事务,不支持外键
- 数据存储在内存中,数据的处理速度快,安全性较低
- 使用Hash结构的索引
2.4、使用场景
InnoDB:有一定的并发需求,数据恢复需求,需要频繁的更新、删除
MyISAM:主要是用于插入新记录和读出记录,应用的完整性、并发性要求比较低
MeMory:需要很高的读写速度,表不大,对安全性没要求
这篇关于Mysql扩展-三种常见数据引擎的的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!