NDB 和 InnoDB 的不同

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 Yes
posted @ 2021-11-16 18:08  sixinshuier  阅读(199)  评论(0编辑  收藏  举报