MySQL的存储引擎有哪些?它们之间的区别?

MySQL的存储引擎有哪些?它们之间的区别?

MySQL的存储引擎有哪些?它们之间的区别是?当前版本MySQL 8.4版本一共提供10种存储引擎,详见官网。下面说几个常见和常用的引擎及其特点。

常用引擎InnoDB是MySQL的默认存储引擎 (MySQL 5.5.5之后)

特点:

支持事务、外键、MVCC (多版本并发控制)

使用聚簇索引 (聚集索引)

使用数据缓存和索引缓存 (实现: Buffer pool)

支持行级锁

读写阻塞主要看事务隔离级别

MyISAM是一个读性能比较好、存储限制更大的存储引擎

特点:

不支持事务、外键和MVCC

使用非聚簇索引

使用索引缓存

锁的粒度只到表级锁 (也就是说这个存储引擎加锁的话就是锁整表)

读写相互阻塞 (因为表锁)

MEMORY是把数据存储到内存中的存储引擎,数据库重启数据消失。

NDBCluster支持高可用性和数据分布,适合大型分布式场景

特点:

支持行级锁、自动分区

相关推荐

显卡驱动2060哪个版本好
365彩票数据最专业

显卡驱动2060哪个版本好

📅 10-05 👁️ 2934
糗字《说文解字》原文及注解
s365 2.2.3

糗字《说文解字》原文及注解

📅 12-14 👁️ 6307
人类大脑到底有多少内存?记忆容量是有限的吗?
如何打出箭頭符號?
365账号限制投注怎么办

如何打出箭頭符號?

📅 10-11 👁️ 2274
摩羯男和天蝎女爱情
365账号限制投注怎么办

摩羯男和天蝎女爱情

📅 11-10 👁️ 2142
vue为什么要设置代理
s365 2.2.3

vue为什么要设置代理

📅 10-02 👁️ 6820
12年、21个行业、338家公司围出电商“大生态”:京东系投资的准与狠
宜人贷借款攻略:流程、条件、注意事项全解析【2025最新】
DNF憨憨牛如何获得-憨憨牛获得攻略
365彩票数据最专业

DNF憨憨牛如何获得-憨憨牛获得攻略

📅 10-02 👁️ 5874