美文网首页MySQL数据库知识总结
19. 说说 InnoDB 与 MyISAM 有什么区别?

19. 说说 InnoDB 与 MyISAM 有什么区别?

作者: RUMyCola | 来源:发表于2022-08-20 08:31 被阅读0次

    说说 InnoDB 与 MyISAM 有什么区别?

            1、在 MySQL 5.1 及之前的版本中,MyISAM 是默认的存储引擎,而在 MySQL 5.5 版本以后,默认使用 InnoDB 存储引擎。

            2、MyISAM 不支持行级锁,换句话说,MyISAM 会对整张表加锁,而不是针对行。同时,MyISAM 不支持事务和外键。MyISAM 可被压缩,存储空间较小,而且 MyISAM 在筛选大量数据时非常快

            3、InnoDB 是事务型引擎,当事务异常提交时,会被回滚。同时,InnoDB 支持行锁(MVCC)。此外,InnoDB 需要更多存储空间,会在内存中建立其专用的缓冲池用于高速缓冲数据和索引。

            4、InnoDB 支持自动崩溃恢复特性。

    建议:一般情况下,个人建议优先选择 InnoDB 存储引擎,并且尽量不要将 InnoDB 与 MyISAM 混合使用。

    相关文章

      网友评论

        本文标题:19. 说说 InnoDB 与 MyISAM 有什么区别?

        本文链接:https://www.haomeiwen.com/subject/ufyrwrtx.html