MySQL的存储引擎

导读:本篇文章讲解 MySQL的存储引擎,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1 、MySQL 体系结构

在这里插入图片描述
https://blog.csdn.net/q402057192/article/details/87689739
连接层
最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。

服务层
第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。

引擎层
存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。

存储层
主要是将数据存储在文件系统之上,并完成与存储引擎的交互。

2、存储引擎简介

在这里插入图片描述
在这里插入图片描述

3、存储引擎特点

InnoDB

介绍:InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL 5.5之后,InnoDB是默认 的MySQL存储引擎。
特点:DML操作遵循ACID模型,支持事务;行级锁,提高并发访问性能;支持外键FOREIGN KEY约束,保证数据的完整性和正确性;
文件:xx.ibd: xx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm、sdi)、数据和索引。参数: innodb_file_per_table
在这里插入图片描述
那么这些ibd 文件在哪里那?请看下图 (存储该表的表结构(frm、sdi)、数据和索引)

在这里插入图片描述
怎么进行查看该表的表结构,数据和索引那?如下图(都是存在C盘下)
在这里插入图片描述

InnoDB 逻辑存储结构

表空间




在这里插入图片描述

MyISAM

介绍:
MylSAM是MySQL早期的默认存储引擎。

特点:
不支持事务,
不支持外键,支持表锁,
不支持行锁访问速度快

文件:
xxx.sdi:存储表结构信息
XXX.MYD:存储数据
XXX.MYI:存储索引

Memory

介绍:
Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。

特点
内存存放
hash索引(默认)

文件
XXxx.sdi:存储表结构信息
在这里插入图片描述

4、存储引擎选择

在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。

InnoDB :是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新、删除操作,那么InnoDB存储引擎是比较合适的选择。

MyISAM:如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。(例如:日志,评论等)

MEMORY:将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。MEMORY的缺陷就是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。

面试篇:

在这里插入图片描述
https://blog.csdn.net/qq_49182770/article/details/124581473

MyISAM与InnoDB 的区别(9个不同点)
https://blog.csdn.net/qq_35642036/article/details/82820178?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165188541716781667816002%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165188541716781667816002&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-82820178-null-null.142v9control,157v4control&utm_term=MyISAM%E4%B8%8EInnoDB+%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%889%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%82%B9%EF%BC%89&spm=1018.2226.3001.4187

小结

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71812.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!