MySQL三种存储引擎
MyISAM、InnoDB、MEMORY
1.MyISAM
MyISAM,3.23.34a前的默认存储引擎。
优缺点
优点 在于占用空间小,处理速度快。
缺点 不支持事务的完整性和并发性,不提供外键。
存储结构
frm文件存储表结构,是frame的缩写
MYD文件存储数据,是MYData的缩写
MYI文件存储索引,是MYIndex的缩写
2.InnoDB
InnoDB,3.23.34a后的默认存储引擎。
优缺点
优点 提供了良好的外键,事务处理、崩溃修复能力和并发控制。
缺点 读写效率较差,占用的数据空间相对较大。
存储结构
frm文件存储表的结构
数据和索引存储在innodb_data_home_dir和innodb_data_file_path定义的表空间中
3.MEMORY
MEMORY是MySQL中一类特殊的存储引擎。
优缺点
优点 数据的处理速度快
缺点 安全性不高,表不能建太大
存储结构
frm文件存储表的结构
数据索引全部放在内存中,默认使用哈希索引,亦可指定B+树索引