温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-11-16 09:14:28 来源:亿速云 阅读:136 作者:柒染 栏目:MySQL数据库

这期内容当中小编将会给大家带来有关怎么进行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引擎的对比了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI