怎么进行InnoDB引擎和MyISAM引擎的对比-创新互联

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

创新互联基于分布式IDC数据中心构建的平台为众多户提供服务器托管机柜 四川大带宽租用 成都机柜租用 成都服务器租用。

 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引擎的对比了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道。

标题名称:怎么进行InnoDB引擎和MyISAM引擎的对比-创新互联
本文URL:https://www.cdcxhl.com/article22/dpshjc.html

成都网站建设公司_创新互联,为您提供企业建站标签优化网站营销动态网站搜索引擎优化营销型网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设