存储引擎:不同存储引擎是数据库表的不同存储方式
主要三大类存储引擎:
InnoDB:
每个InnoDB表在数据库目录中以.frm格式文件存在
InnoDB表空间tablespace被用于存储表的内容(索引+表数据)
特点:默认的存储引擎,支持事务(安全),对表操作效率不是很高,不能转化为压缩、只读文件来节省空间
MYISAM:
使用三个文件表示每个表
- 表结构文件 :存储每个表结构的定义(.frm)
- 数据文件:存储每个表的数据(.MYD)
- 索引文件:存储表上的索引(.MYI)
特点:可被转换为压缩、只读文件来节省空间,不支持事务(不安全)
MEMORY:
特点:
数据和索引存储在内存中,查询效率高,但是断电关机后数据会丢失,不支持事务(安全性不高)。