怎么进行InnoDB引擎和MyISAM引擎的对比

这期内容当中小编将会给大家带来有关怎么进行InnoDB引擎和MyISAM引擎的对比,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

 MyISAM支持全文索引,这是一种基于分词创建的索引,支持一些比较复杂的查询,但不是事务安全的,而且不支持外键。每张MyISAM表存在在3个文件中:frm文件存放表格定义;数据文件是MYD(MYData);索引文件是MYI(MYIndex)。对于MyISAM表,可以手工或者自送检查或者修复操作,这一点要注意跟InnoDB的事务恢复区分开来。
 InnoDB是事务型引擎,支持回滚,具有崩溃恢复能力,多版本并发控制(MVCC)、支持ACID事务、支持行级锁定(InnoDB表的行锁不是绝对的,如果执行一个SQL语句没有使用到索引,INnoDB表同样会锁全表)。
 InnoDB的工作原理:就是把数据捞到内存中,被用户读写,这样大大的增加了性能,因为从内存进行读写比磁盘要快的多。
 MyISAM和InnoDB之间的主要区别有以下几点:
1)MyISAM是非事务安全型的,而InnoDB是事务安全型的,也就是ACID事务支持;
2)MyISAM锁是表级锁,锁开销最小,而InnoDB支持行级锁定,锁管理开销大,支持更好的并发写操作;
3)MyISAM支持全文索引,而InnoDB不支持全文索引,但在最新的5.6版本中已提供支持;
4)MyISAM相对简单,管理方便,因此在效率上最优于InnoDB,小型应用可以考虑使用MyISAM;
5)MyISAM表是保存成文件的形式,在跨平台的数据转移中使用MyISAM存储会省去不少的麻烦;
6)InnoDB表比MyISAM表更安全,可以在保证数据不会丢失的情况下,切换非事务表到事务表。

上述就是小编为大家分享的怎么进行InnoDB引擎和MyISAM引擎的对比了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/204158.html

(0)
上一篇 2021年11月28日
下一篇 2021年11月28日

相关推荐

发表回复

登录后才能评论