MySQL存储引擎

2018-05-07  本文已影响3人  Vechace

1、InnoDB引擎:
InnoDB是一个事务型的存储引擎,设计目标是处理大数据量数据时提供高性能的服务,会在运行时在内存建立缓冲池,用于缓冲数据和索引。

InnoDB引擎优点:

InnoDB引擎缺点:

InnoDB引擎适用场景:

2、MyISAM引擎:
MyISAM是MySQL默认的引擎,它的设计目的是快速读取

MyISAM引擎优点:

MyISAM引擎缺点:

MyISAM引擎使用场景:

3、其他存储引擎比较:

存储引擎

4、存储引擎架构:
存储引擎必须与MySQL服务器节点整合,所有表都各有一个.frm文件,其中包含表定义(列名称、类型大小、键信息和其他表属性),.frm文件实质上可以收集和存储来自create table 的信息,文件名与表名相同,并且驻留在与数据库名称相对应的目录中。

对于每种存储引擎,服务器会读取.frm文件中的表定义。然后将其存在表告诉缓存中。通过这种方式,在下次需要访问表时,服务器就不必重新读取和分析.frm文件,而是使用高速缓存的信息

5、InnoDB架构:

InnoDB保存两种日志:

6、MyISAM架构:
MyISAM存储引擎在本地磁盘上存储数据,除了对于所有都有相同的.frm文件外,它使用连个附加文件:数据文件(.MYD)和索引文件(.MYI)

索引

参考资料:
1、《深入理解MySQL核心技术》第十章(235页)
2、简书

上一篇 下一篇

猜你喜欢

热点阅读