- innodb
- myisam
MYISAM | INNODB | |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较大,约 2 倍 |
- MYISAM
- 节约空间,速度较快
- INNODB
- 安全性高,事务的处理,多表多用户操作
存储位置 「5.0 版本的 mysql,8.0 可能不一样了」
所有数据库文件默认存在 data 目录中。本质上还是文件存储。
INNODB
- 在数据库表中只有一个
*.frm
文件,以及上级目录下的ibdata1
文件
- 在数据库表中只有一个
MYISAM
*.frm
表结构的定义文件*.MYD
数据文件(data)*.MYI
索引文件(index)
设计数据库表的字符集编码
1 | charset=uft8 |
不设置的话,会是默认字符集,不支持中文。