MySQL存储引擎

时间:2021-05-04 16:08:37   收藏:0   阅读:0

MySQL存储引擎

存储引擎在MySQL的体系架构中位于第三层,负责MySQL中的数据的存储和提取,是与文件打交道的子系统,它是根据MySQL提供的文件访问层抽象接口定制的一种文件访问机制,这种机制就叫作存储引擎。

在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储引擎。我们日常使用主要使用MyISAM和InnoDB存储引擎。

InnoDB和MyISAM对比

InnoDB存储结构

从MySQL 5.5版本开始默认使用InnoDB作为引擎,它擅长处理事务,具有自动崩溃恢复的特性,在日常开发中使用非常广泛。下面是官方的InnoDB引擎架构图,主要分为内存结构和磁盘结构两大部分

技术图片

InnoDB存储结构分为内存结构和磁盘结构:

内存结构

内存结构主要包括Buffer Pool、Change Buffer、Adaptive Hash Index和Log Buffer四大组件

磁盘结构

磁盘结构主要包含Tablespaces,InnoDB Data Dictionary,Doublewrite Buffer、Redo Log和Undo Logs。

InnoDB线程模型

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!