NDB 和 InnoDB 的不同
特性 | InnoDB (MySQL 8.0) | NDB 8.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 |
不要小瞧女程序员