文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  NDB 和 InnoDB 存储引擎之间的差异

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

NDB 存储引擎是使用分布式、无共享架构实现的,这导致它在事务、外键、表限制和其他特性方面与 InnoDB 的行为方式不同。对于不习惯使用 NDB 的用户来说,由于其分布式特性,在事务、外键、表限制和其他特性方面可能会出现意外行为。下表显示了这些差异

表 25.1 InnoDB 和 NDB 存储引擎之间的差异

特性 InnoDB (MySQL 9.0) NDB 9.0
MySQL 服务器版本 9.0 9.0
InnoDB 版本 InnoDB 9.0.0 InnoDB 9.0.0
NDB 集群版本 不适用 NDB 9.0.0/9.0.0
存储限制 64TB 128TB
外键
事务 所有标准类型
READ COMMITTED MVCC
数据压缩
否 (NDB 检查点和备份文件可以压缩) 大行支持 (> 14K) 支持 VARBINARYVARCHARBLOBTEXT
仅支持 BLOBTEXT 列 (使用这些类型存储大量数据会降低 NDB 性能) 复制支持 使用 MySQL 复制进行异步和半同步复制;MySQL 组复制
NDB 集群内的自动同步复制;NDB 集群之间的异步复制,使用 MySQL 复制 (不支持半同步复制) 读取操作的横向扩展 是 (MySQL 复制)
是 (NDB 集群中的自动分区;NDB 集群复制) 写入操作的横向扩展 需要应用程序级分区(分片)
是 (NDB 集群中的自动分区对应用程序是透明的) 高可用性 (HA) 内置于 InnoDB 集群
是 (专为 99.999% 的正常运行时间而设计) 节点故障恢复和故障转移 来自 MySQL 组复制
自动 (NDB 架构中的关键要素) 节点故障恢复时间 30 秒或更长时间
通常 < 1 秒 MVCC
实时性能 MVCC 内存表
是 (某些数据可以选择存储在磁盘上;内存和磁盘数据存储都是持久的) 对存储引擎的 NoSQL 访问
是 (多个 API,包括 Memcached、Node.js/JavaScript[a]、Java、JPA、C++ 和 HTTP/REST) 并发和并行写入
最多 48 个写入器,针对并发写入进行了优化 冲突检测和解决 (多个来源)
是 (MySQL 组复制) MVCC
哈希索引 在线添加节点 使用 MySQL 组复制的读/写副本
是 (所有节点类型) 在线升级
是 (使用复制) 在线架构修改

是,作为 MySQL 9.0 的一部分



[a] Node.js 在 NDB 9.0 中已弃用