重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关怎么进行InnoDB引擎和MyISAM引擎的对比,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
雨花台ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
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引擎的对比了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。