Mysql的默认存储引擎InnoDB和MyISAM的区别
1.是否支持行级锁2.是否支持事务3.是否支持外键4.是否支持MVCC5.是否支持数据恢复 存储引擎的选择
Mysql的默认存储引擎现在是InnoDB
MySQL 5.5 之前,MyISAM 引擎是 MySQL 的默认存储引擎
MySQL 5.5 之后,InnoDB 引擎是 MySQL 的默认存储引擎
MyISAM:只支持表锁
InnoDB:支持表锁和行锁,默认是支持行锁的
MyISAM:不支持事务
InnoDB:支持事务
MyISAM:不支持
InnoDB:支持
MyISAM:不支持
InnoDB:支持,先记结论,MVCC是什么?暂时理解为是行锁的升级版,为了增加并发效率。
MyISAM:不支持
InnoDB:支持,InnoDB引擎会记录日志,通过指令redo log 操作可以恢复数据
在日常开发业务中,基本都有涉及数据库事务的,所以选择InooDB,对于一些特定的业务如果不需要事务(如只需要读的业务,查字典业务?),且不需要数据恢复的话,可以选择MyISAM



