0
点赞
收藏
分享

微信扫一扫

MySQL进阶 | 04.引擎

zhyuzh3d 2022-04-02 阅读 37

文章目录

1.MySQL引擎概述

常用的三个引擎分别是Memory、MyISAM、InnoDB

  • Memory:所有数据都存在内存中,数据处理速度快,但宕机则会丢失数据。
  • MyISAM:5.1版本之前默认引擎,使用非聚簇索引,不支持外键,仅支持表锁。
  • InnoDB:5.1版本之后默认引擎,使用聚簇索引,支持事务、外键、表锁和行锁、MVCC。

关于聚簇索引和非聚簇索引,详情请移步03.MySQL索引

2.引擎的选择

Memory由于数据仅存在内存中,一旦崩溃无法恢复,不适合用作最底层的数据库;

而InnoDB支持事务,支持行锁,支持MVCC,相比MyISAM应用场景更为广泛,且MyISAM不支持崩溃后的安全恢复,因此InnoDB是首选。

举报

相关推荐

0 条评论