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