MySQL面试:InnoDB 和 MyISAM 的比较
没啥特殊的话请使用innodb。 myisam已被放弃
下面的不用看了,回答上面就可以
构成上的区别
MyISAM
每个MyISAM表在磁盘上存储成三个文件:
- .frm文件存储表定义
- .MYD文件存储数据
- .MYI文件存储索引。
InnoDB
每个InnoDB表在磁盘上存储成两个文件:
- frm文件:存储表结构(表的定义数据)
- idb文件:存储表数据和索引信息
InnoDB 表的大小只受限于操作系统文件的大小
事务
MyISAM
- 不提供事务支持: mysiam本身就不是事务型的存储引擎,这引擎出来时候事务概念还不完善。所以不支持
InnoDB
- 支持事务
锁
MyISAM
- MyISAM 只支持表锁
InnoDB
- InnoDB 可以支持行锁。
还没有评论,来说两句吧...