NDB 和 InnoDB 的不同
| 特性 | InnoDB(MySQL 8.0) | NDB8.0 |
|---|---|---|
| MySQL版本 | 8.0 | 8.0 |
| InnoDB版本 | 8.0.15 | 8.0.15 |
| NDB集群版本 | N/A | 8.0.14/8.0.14 |
| 存储限制 | 64TB | 128TB |
| 外键 | Yes | Yes |
| 事务 | 所有类型 | READ COMMITTED |
| MVCC | Yes | No |
| 数据压缩 | Yes | No (NDB的检查点和备份文件可以压缩) |
| 大行数据(> 14K) | 支持 VARBINARY,VARCHAR,BLOB,TEXT | 只支持 BLOB,TEXT (如果存储非常大的数据,会降低NDB的性能) |
| 支持复制 | 异步和半同步复制; MySQL组复制 | 在NDB集群中自动同步复制;在NDB集群之间使用MySQL复制进行异步复制(不支持半同步复制) |
| 分布式读 | Yes (MySQL复制) | Yes |
| 分布式写 | 需要应用程序级别进行操作 | Yes |
| 高可用 | 内置,InnoDB集群 | Yes (99.999%的稳定性) |
| 节点故障恢复、切换 | MySQL组复制 | 自动化 |
| 节点故障恢复时间 | 30秒或更长 | 通常情况小于1秒 |
| 实时性能 | No | Yes |
| 内存表 | No | Yes (可以同时存储在磁盘、内存上) |
| NoSQL访问存储引擎 | Yes | Yes (多种APIs, 包括:Memcached, Node.js/JavaScript, Java, JPA, C++和HTTP/REST) |
| 并发和并行写入 | Yes | 可支持最多48并行写操作, 优化并发写入操作 |
| 冲突检测和解决(多主) | Yes (MySQL Group Replication) | Yes |
| Hash索引 | No | Yes |
| 在线添加节点 | 组复制中的读、写节点 | Yes (所有类型的节点) |
| 在线升级 | Yes (复制) | Yes |
| 在线修改 | Yes |
不要小瞧女程序员

浙公网安备 33010602011771号