MySQL NDB和InnoDB对比

一、NDB和InnoDB存储引擎之间的差异

FeatureInnoDB (MySQL 8.0)NDB 8.0
MySQL Server 版本8.08.0
InnoDB 版本InnoDB 8.0.23InnoDB 8.0.23
NDB Cluster 版本N/ANDB8.0.22/8.0.22
存储限制64TB128TB
外键YesYes
事务All standard typesREAD COMMITTED
MVCCYesNo
数据压缩YesNo (NDB检查点和备份文件可以压缩)
宽行支持 (> 14K)支持 VARBINARY,VARCHAR,BLOB,TEXT支持BLOB,TEXT (使用这些类型存储大量数据会降低NDB性能)
复制支持MySQL复制的异步和半同步复制;MySQL组复制NDB群集中的自动同步复制;NDB群集中的异步复制,使用MySQL复制(不支持半同步复制)
读操作的扩展Yes (MySQL组复制)是(NDB群集中的自动分区;NDB群集复制)
写操作的扩展需要应用程序级分区(分片)是(NDB集群中的自动分区对应用程序是透明的)
高可用InnoDB clusterYes (99.999%(连续运行1年时间里最多可能的业务中断时间是5.26分钟))
节点故障恢复和故障转移MySQL组复制自动(NDB架构中的关键元素)
节点故障恢复时间30 s或更长通常 < 1 s
实时性能NoYes
内存表NoYes (有些数据可以选择存储在磁盘上;内存和磁盘数据存储都是持久的)
NoSQL访问存储引擎YesYes (多个API,包括Memcached,Node.js/JavaScript,java,jPA,C++,http/REST)
并发和并行写入Yes最多48个写入程序,针对并发写入进行了优化
冲突检测和解决(多源)Yes (MySQL 组复制)Yes
hash索引NoYes
在线添加节点使用MySQL组复制的读/写副本Yes (所有节点类型)
在线升级Yes (使用复制)Yes
联机架构修改Yes, MySQL 8.0的一部分Yes

二、NDB和InnoDB场景对比

WorkloadInnoDBNDB Cluster
大容量OLTP应用YesYes
DSS应用程序(数据报表、分析)Yes有限 (跨OLTP数据集的联接操作大小不超过3TB)
自定义应用程序YesYes
打包应用程序Yes有限(应该主要是主键访问);NDB Cluster 8.0支持外键
网络电信应用(HLR、HSS、SDP)NoYes
会话管理和缓存YesYes
电子商务应用YesYes
用户配置文件管理,AAA协议YesYes
MySQL Cluster InnoDB Cluster 都是 MySQL 提供的分布式数据库解决方案,但它们之间有几个关键区别: 1. **技术基础**: - **MySQL Cluster**: 使用的是 NDB (New Development for Database) 技术,是一个基于内存的存储引擎,实现了数据在内存中的直接访问,提供了高度可用性实时一致性。 - **InnoDB Cluster**: 是 InnoDB 存储引擎的一个扩展,它利用 InnoDB 引擎的行级锁定、ACID 事务二进制日志等特性,结合 MySQL Server 实现分布式架构。 2. **存储结构**: - **MySQL Cluster**: 数据以键值对的形式存储在内存中,适合于大规模的读写密集型应用,查询速度快。 - **InnoDB Cluster**: 数据仍然是基于 InnoDB 表格形式,支持事务处理,适合有强一致性复杂查询的应用。 3. **数据复制**: - **MySQL Cluster**: 数据复制是自动的,每个节点都有完整的数据副本,但不是实时同步,可能会有延迟。 - **InnoDB Cluster**: 支持实时数据同步,每个节点都包含所有事务的最新版本,适合实时性强的场景。 4. **事务处理**: - **MySQL Cluster**: 具备较高的写入吞吐量,但因为不是实时的 ACID 交易,可能会牺牲一些事务的一致性。 - **InnoDB Cluster**: 提供了更强的 ACID 性质,保证事务的完整性隔离性。 5. **兼容性**: - **MySQL Cluster**: 对 MySQL 版本有一定的限制,例如仅适用于较旧的社区版 MySQL。 - **InnoDB Cluster**: 更广泛地应用于 MySQL 8.0 及以上,支持更广泛的 MySQL 功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_梓杰_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值