MySQL数据库知识总结

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

2022-08-20  本文已影响0人  RUMyCola

说说 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 混合使用。

上一篇下一篇

猜你喜欢

热点阅读