Innodb和MyISAM数据库引擎的区别
- 最主要的区别
- MyISAM: 节约空间, 速度比较快
- InnoDB: 安全性高, 可以处理事务和多表多用户的操作
- 在物理文件存储上的区别
- 所有的数据库文件都存储在data目录下
- InnoDB
- 在数据库表中只有一个*.frm文件, 以及上级目录下的ibdata1文件
- MyISAM
- *.frm 表结构的定义文件
- *.MYD 数据文件(data)
- *.MYI 索引文件(index)
MyISAM和InnoDB的区别总结
| MyISAM | InnoDB | |
|---|---|---|
| 事务支持 | 不支持 | 支持 |
| 数据行锁定 | 不支持 | 支持 |
| 外键约束 | 不支持 | 支持 |
| 全文索引 | 支持 | 不支持 |
| 表空间的大小 | 较小 | 较大, 约为MyISAM的两倍 |