将所有数据存储在 RAM 中,以便在需要快速查找非关键数据的环境中快速访问。这个引擎以前被
称为堆引擎。其使用案例正在减少;InnoDB 及其缓冲池内存区域提供了一种通用、持久的方法来 将大
部分或所有数据保存在内存中,而 ndbcluster 为大型分布式数据集提供了快速的键值查找。
特点:
把数据放在内存里面,读写的速度很快,但是数据库重启或者崩溃,数据会全部消失。只适合 做临
时表。默认使用哈希索引。 将表中的数据存储到内存中。
CSV(3个文件)
Its tables are really text files with comma-separated values. CSV tables let you import or dump
data in CSV format, to exchange data with scripts and applications that read and write that same
format. Because CSV tables are not indexed, you typically keep the data in InnoDB tables during
normal operation, and only use CSV tables during the import or export stage.
它的表实际上是带有逗号分隔值的文本文件。csv 表允许以 csv 格式导入或转储数据,以便与读写相同
格式的脚本和应用程序交换数据。因为 csv 表没有索引,所以通常在正常操作期间将数据保存在 innodb
表中,并且只在导入或导出阶段使用 csv 表。
特点:
不允许空行,不支持索引。格式通用,可以直接编辑,适合在不同数据库之间导入导出。
Archive(2 个文件)
These compact, unindexed tables are intended for storing and retrieving large amounts of
seldom-referenced historical, archived, or security audit information.
这些紧凑的未索引表用于存储和检索大量很少引用的历史、存档或安全审计信息。
特点:
不支持索引,不支持 update delete。
6、执行引擎(Query Execution Engine),返回结果
执行引擎,它利用存储引擎提供了相应的 API 来完成对存储引擎的操作。最后把数据返回给客户端,即
使没有结果也要返回。
二、MySQL 体系结构总结
架构分层
总体上,我们可以把 MySQL 分成三层。
评论0