参考资料:https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html
MyISAM存储引擎
https://dev.mysql.com/doc/refman/8.0/en/myisam-storage-engine.html
MyISAM 存储引擎是基于比较老的ISAM存储引擎(ISAM已经不再可用),但是做了很多有用的扩展。
MEMORY 存储引擎
https://dev.mysql.com/doc/refman/8.0/en/memory-storage-engine.html
MEMORY 存储引擎(正式的称呼是HEAP)创建了特殊用途的表,将内容保存在内存中。因此如果遇到崩溃、硬件问题、断电等问题,MEMORY 存储引擎就会出现问题,所以MEMORY 存储引擎只能用在临时工作的场合、或者只能用作其它表的数据的读缓存。
CSV 存储引擎
https://dev.mysql.com/doc/refman/8.0/en/csv-storage-engine.html
CSV 存储引擎将数据保存到文本文件中,数据之间以逗号分隔。
ARCHIVE 存储引擎
https://dev.mysql.com/doc/refman/8.0/en/archive-storage-engine.html
ARCHIVE 存储引擎产生特殊目的的表,将大量没有索引的数据压缩存放,占用非常小的空间,主要用于归档存储。
BLACKHOLE 存储引擎
https://dev.mysql.com/doc/refman/8.0/en/blackhole-storage-engine.html
BLACKHOLE 存储引擎扮演了“黑洞”的角色:接收数据,然后扔掉,不保存。如果从BLACKHOLE 存储引擎获取数据,总是返回空的结果。
MERGE 存储引擎
https://dev.mysql.com/doc/refman/8.0/en/merge-storage-engine.html
MERGE 存储引擎,也称为 MRG_MyISAM引擎,是完全相同的多个MyISAM表的集合,当做一个表来使用。“完全相同”的意思是所有的表具有相同的列数据类型和索引信息。
FEDERATED 存储引擎
https://dev.mysql.com/doc/refman/8.0/en/federated-storage-engine.html
FEDERATED 存储引擎允许你从远程mysql数据库中访问数据,但是不使用复制(replication )或者集群(cluster )技术。访问一个本地的FEDERATED 表会自动从远端(federated)表中拉取数据。本地表中不保存数据。
EXAMPLE 存储引擎
https://dev.mysql.com/doc/refman/8.0/en/example-storage-engine.html
EXAMPLE 存储引擎是一个不做任何事情的桩(stub)引擎。它的目的就是在MySQL 的源代码中作为一个例子,演示怎么开始写一个新的存储引擎。因此,它会是开发者感兴趣的。