什么是存储引擎
简单理解就是存储数据时采用某些技术和方式来存储数据,不同的存储引擎也就代表不同的技术支持。
三种常见的存储引擎
1.MyiSAM存储引擎
访问快,不支持事务和外键,表结构存在.frm文件中,表数据保存 在.MYD文件中,索引保存在.MYI文件中。
2.InnoDB存储引擎(mysql5.5版本后默认的存储引擎)
支持事务 ,占用磁盘空间大 ,支持并发控制。表结构保存在.frm文件中, 如果是共享表空间,数据和索引保存在 innodb_data_home_dir 和 innodb_data_file_path定义的表空间中,可以是多个文件。如果是多表 空间存储,每个表的数据和索引单独保存在 .ibd 中。
3.MEMORY存储引擎
内存存储 , 速度快 ,不安全 ,适合小量快速访问的数据。表结构保存 在.frm中。