MySQL进阶篇之MySQL存储引擎

Posted nuist__NJUPT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL进阶篇之MySQL存储引擎相关的知识,希望对你有一定的参考价值。

本次学校mysql的存储引擎,主要包括InnoDB,MyISAM,Memory三种,下面一起来学习吧,很简单,主要涉及一个面试题,哈哈。

目录

1.MySQL体系结构

2.存储引擎简介

3.存储引擎特点

4.存储引擎选择

5.小结


1.MySQL体系结构

MySQL体系结构主要分为四层,分别为连接层,服务层,引擎层和存储层四层。

连接层用于连接处理,服务层执行核心服务功能,引擎层负责数据的存取和读取,存储层是将数据存储到文件系统之上。

2.存储引擎简介

存储引擎是数据库的核心,是基于表的,它是存储数据,建立索引,更新和查询数据等技术的实现方式。

创建表的时候可以指定相应的存储引擎,MySQL支持多种存储引擎,其中,默认的存储引擎是InnoDB,使用SHOW engines可以查看引擎。

3.存储引擎特点

1)存储引擎之InnoDB

 InnoDB的逻辑存储结构:表空间->段->区-页->行。

 2)存储引擎之MyISAM

 3)存储引擎之Memory

 三种存储引擎的对比:主要对比InnoDB和MyISAM的区别:事务,锁,外键。

 

4.存储引擎选择

存储引擎没有具体的好坏之分,我们需要在合适的场景选择合适的存储引擎即可。MyISAM被MongoDB替代了,Memory被redi替代了。

 

5.小结

以上是关于MySQL进阶篇之MySQL存储引擎的主要内容,如果未能解决你的问题,请参考以下文章

MySQL进阶篇之视图/存储过程/触发器

Mysql原理篇之锁--14

MySQL进阶系列:一文了解mysql存储引擎

MySQL进阶篇存储引擎

MySQL进阶—存储引擎

MySQL进阶part1