MySQL数据库存储引擎 InnoDB、MyISAM、Memory

本文详细介绍了MySQL数据库的三种主要存储引擎:InnoDB(支持事务和行级锁)、MyISAM(不支持事务,表锁快但无外键)和Memory(内存中存储,适用于临时或缓存)。分别阐述了它们的特点、文件结构以及适用场景。
摘要由CSDN通过智能技术生成

MySQL数据库存储引擎主要有以下三个:InnoDB,MyISAM和Memory

1、InnoDB

InnoDB是一种兼顾高可靠性和高性能的统一存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL引擎。

1.1、InnoDB引擎的特点:

a.DML(数据操作语言)操作遵循AICD(Automicity,Consistency,Isolation,Durablity)模型,支持事务

b.行级锁,提高并发访问性能

c.支持外键约束,保证数据的完整性和正确性

1.2、文件

a.xxx.ibd:xxx代表表名,InnoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm,sdi)、数据和索引

除了每次运行SQL语句,还可以在cmd终端运行如下代码,也可以看到数据

ibd2sdi xxx.ibd

2、MyISAM引擎

MyISAM是MySQL早期的默认存储引擎

2.1、MyISAM特点:

a.不支持事务,不支持外键

b.支持表锁,不支持行锁

c.访问速度快

2.2、MyISAM文件:有三个

a.xxx.sdi:存储表结构信息

b.xxx.MYD:存储数据

c.xxx.MYI:存储索引

3、Memory引擎

Memory引擎的表数据是存储在内存中的,受英健问题、断电问题的影响,只能将这些表作为临时表火缓存使用

3.1、Memory引擎特点:

a.存放在内存中,访问速度快(因为数据存放在了内存中)

b.hash索引(默认)

3.2、文件

xxx.sdi:存储表结构信息(他的文件只有sdi,因为数据存放在了内存中)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值