MySql教程

Mysql扩展-三种常见数据引擎的的区别

本文主要是介绍Mysql扩展-三种常见数据引擎的的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、官方的介绍

show Engines 可以查看官方关于所有引擎的介绍

2、三种引擎的特点

2.1、InnoDB

  • 支持事务(崩溃修复能力和并发控制),支持外键
  • 默认行级锁,并发性能比较好,会发生死锁的情况
  • 索引中存储的是实际数据,有以下文件 .frm(表结构定义) .MYI(索引) .MYD(数据)

2.2、MyISAM

  • 不支持事务,不支持外键,恢复能力较差
  • 默认表锁,并发性能比较差,加锁比较快,锁冲突比较少
  • 索引中存储的是数据的地址,缓存索引文件,并不缓存数据文件。

2.3、MeMory

  • 不支持事务,不支持外键
  • 数据存储在内存中,数据的处理速度快,安全性较低
  • 使用Hash结构的索引

2.4、使用场景

InnoDB:有一定的并发需求,数据恢复需求,需要频繁的更新、删除
MyISAM:主要是用于插入新记录和读出记录,应用的完整性、并发性要求比较低
MeMory:需要很高的读写速度,表不大,对安全性没要求

这篇关于Mysql扩展-三种常见数据引擎的的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!