一架梯子,一头程序猿,仰望星空!
MYSQL基础面试题 > 内容正文

MySQL常见的存储引擎有哪些,他们的应用场景分别是什么?


问题简答

MYSQL常见的存储引擎有InnoDB、MyISAM、Memory存储引擎,InnoDB是目前MYSQL默认的存储引擎,也是主流的存储引擎,支持事务、行锁、并发写性能好。

问题详解:

MYSQL场景的存储引擎如下:

InnoDB存储引擎

InnoDB是MySQL默认的存储引擎,它支持事务、行锁、外键,读写并发高。适用于事务处理和需要强一致性的应用场景,也就是目前大部分业务都使用InnoDB。

MyISAM存储引擎

MyISAM是MySQL早期使用的存储引擎。它不支持事务和行锁,但支持全文索引和压缩等功能。适用于读多写少的应用场景。

Memory存储引擎

Memory存储引擎是将表存储在内存中的一种存储引擎,支持哈希索引,速度非常快。适用于对性能要求很高、对数据可靠性要求较低的应用场景,比如会话状态、缓存等。