目录

MyISAM和InnoDB的区别

目录

MyISAM和InnoDB的区别

关于数据库引擎:

mysql现在默认使用innodb

mysql5.5之前使用myisam

myisam innodb
事务支持 不支持 支持
数据行锁定 不支持(表锁) 支持
外键约束 不支持 支持
全文搜索 支持 不支持
表空间的大小 较小 较大,约为2倍

常规的使用操作

  • MYISAM 节约空间,速度较快
  • INNODB 安全性高,事务的处理,多表多用户操作

在物理空间的位置

所有的数据库文件都在data目录下

本质还是文件的存储

msql引擎在物理文件上的区别

  • InnoDB在数据裤表中之后一个*.frm文件,以及上级目录下的ibdata1文件
  • MYISAM对应的文件
    • *.frm 表结构的定义文件
    • *.MYD数据文件(data)
    • *.MYI索引

设置数据库表的字符集编码

CHARSET=utf8

不设置的话就会是mysql的默认字符集编码

可以在my。ini中配置默认的编码(不建议)