外观
常见的存储引擎
InnoDB存储引擎
优点 特别适合处理多重处理的更新请求;是唯一支持事务的标准MySQL存储引擎,这是管理敏感数据(如金融信息和用户注册信息)所必需的;与其他存储引擎不同,InnoDB表能自动从灾难中恢复,虽然MyISAM表也能在灾难后修复,但是过程要长得多。
MyISAM存储引擎
文件类型
.frm 存储表的结构
.MYD 存储数据,是MYData的缩写
.MYI 存储索引,是MYIndex的缩写
存储格式
- MyISAM静态
- MyISAM动态
- MyISAM压缩
优点 占用空间小,处理速度快
缺点 不支持事务的完整性和并发性
MEMORY存储引擎
文件存储形式
每个基于MEMORY存储引擎的表是一个文件。
索引类型
默认使用哈希(HASH)索引,其速度要比B树(BTREE)索引快。
存储周期
存储在内存上,一旦重启机器或者关机,表中的所有数据都会消失。
优缺点
缺点 表的大小有限制;不支持VARCHAR、BLOB、TEXT数据类型。
什么时候选择此存储引擎
暂时 目标数据只是临时需要,在其生命周期中必须立即可用
相对无关 存储在MEMORY表中的数据如果突然丢失,不会对应用服务产生负面影响,不会对数据完整性有长期影响。