MySQL存储引擎Innodb和MyISAM对比总结

Innodb引擎

InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。

Innodb引擎优点

1.支持事务处理、ACID事务特性;
2.实现了SQL标准的四种隔离级别;
3.支持行级锁和外键约束;
4.可以利用事务日志进行数据恢复。

Innodb引擎缺点

1.不支持FULLTEXT类型的索引,因为它没有保存表的行数,当使用COUNT统计时会扫描全表。

Innodb引擎适用场景

1.需要事务的操作;
2.更新数据需要使用行级锁;
3.大数据量读写;
4.大型互联网应用。

MyISAM引擎

MyISAM是MySQL5.1及之前版本的默认存储引擎,它的设计目标是快速读取。

MyISAM引擎优点

1.高性能读取;
2.因为它保存了表的行数,当使用COUNT统计时不会扫描全表;

MyISAM引擎缺点

1.不支持数据库事务;
2.不支持行级锁和外键;
3.INSERT和UPDATE操作需要锁定整个表;
4.不支持故障恢复;

MyISAM引擎适用场景

1.不需要事务的操作;
2.插入、更新少,读取频繁;

3.频繁的统计计算。

全部评论
现在MySQL的存储引擎默认是InnoDB了。
点赞 回复 分享
发布于 2017-09-04 10:56
innodb已经支持全文检索了吧,用倒排索引
点赞 回复 分享
发布于 2017-09-04 11:48

相关推荐

01-24 08:13
已编辑
合肥工业大学 Java
程序员牛肉:没啥问题。标准的流水线简历,但是学历好一点,所以应该是有约面的机会的。 这段时间可以考虑把自己的两个项目彻底的理一理。争取能够讲清楚每一个功能点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务