MySQL进阶篇之MySQL存储引擎
Posted nuist__NJUPT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL进阶篇之MySQL存储引擎相关的知识,希望对你有一定的参考价值。
本次学校mysql的存储引擎,主要包括InnoDB,MyISAM,Memory三种,下面一起来学习吧,很简单,主要涉及一个面试题,哈哈。
目录
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存储引擎的主要内容,如果未能解决你的问题,请参考以下文章