特点 | MyISAM | InnoDB |
---|---|---|
事务 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 约为MyISAM两倍 |
常规操作 | 节约空间,速度较快 | 安全性高,多表多用户操作 |
文件存储:所有的数据都存储在data文件夹下面,数据存储的本质是文件的存储。
那么这俩存储引擎在物理文件上的区别是什么?
(1)InnoDB:在数据库目录中只有一个*.frm文件,以及上级目录下的ibdata1文件
(2)MyISAM:
I.*.frm文件:表结构的定义文件
II.*.MYD: 数据文件(文件后缀最后一个字母D表示data)
III.*.MYI: 索引文件(文件后缀最后一个字母I表示index)