INNODB和MYISAM引擎的区别
INNODB 是现在mysql默认使用的数据库引擎;
MYISAM 是mysql 早些年使用的数据库引擎,mysql5.5版本以上使用的默认引擎;
看下面的表格,可以直观的看一下区别
------ | INNODB | MYISAM |
---|---|---|
事务支持 | 支持 | 不支持 |
数据行锁定 | 支持 | 不支持 |
外键约束 | 支持 | 不支持 |
全文索引 | 不支持 | 支持 |
表空间的大小 | 较大(约是MYIASM的两倍) | 较小 |
常规的使用操作
- MYISAM 节约空间,速度较快
- INNODB 安全性高,支持事务的处理,可以进行外键相关的操作
在物理空间存在的位置
mysql的所有数据都放在 data 目录下
本质还是文件的存储
Mysql引擎在物理文件的区别
- INNODB 只有一个 *.frm 文件,一级商上级目录下的 ibdata1 文件;
- MYISAM 对应文件
1. *.frm 是定义表结构的文件
2. *.MYD 数据文件(data)
3. *.MYI 索引文件(index)