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 |
不要小瞧女程序员
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具