深圳微信网站运营,discuz网站建设教学视频,给女朋友做网站,推荐一个做健身餐的网站1.MyISAMMyISAM是mysql5.1及之前版本的默认引擎#xff0c;很久未被更新。使用表级锁#xff0c; 如果数据量大#xff0c;一个插入操作锁定表后#xff0c;其他请求都将阻塞。支持全文索引支持查询缓存保存表的总行数#xff0c;使用count(*) 并且无where子句的时候可以很…1.MyISAMMyISAM是mysql5.1及之前版本的默认引擎很久未被更新。使用表级锁 如果数据量大一个插入操作锁定表后其他请求都将阻塞。支持全文索引支持查询缓存保存表的总行数使用count(*) 并且无where子句的时候可以很快返回结果但是实际使用时基本不会无where子句简要不支持事务安全没有事务日志和分类因此它只将数据写入Linux文件缓存并希望能最终写入磁盘。如果系统在这个过程中崩溃或者丢失一些数据MyISAM表会经常出现无法启动或者警告你需要修复表它恢复数据的方法有限并且经常会丢失数据。另外MyISAM也很难正确的备份备份的时候通常需要锁住整个系统的数据这就意味着每天网站都要宕机或者无法使用一段时间。MyISAM表允许在定期列中进行全文检索而InnoDB不支持(这个没搞懂)2.InnoDB支持事务支持行级锁和表级锁能支持更多的并发量mysql5.6版本开始支持 全文索引查询不加锁完全不影响查询Innodb会对每个表设置一个事务计数器,里面存储当前最大的事务ID.当一个事务提交时,InnoDB会使用MVCC中系统事务ID最大的事务ID跟新当前表的计数器.只有比这个最大ID大的事务能使用查询缓存,其他比这个ID小的事务则不能使用查询缓存.另外,在InnoDB中,所有有加锁操作的事务都不使用任何查询缓存简要支持事务安全事务日志记录真正的数据库事务但更重要的是数据崩溃恢复和回滚。基于 InooDB方式的IO能给予更安全数据保护和更好性能表现