MySQL 5.7发布说明
的NDB
存储引擎使用分布式的共享 - 无线架构来实现,这导致它表现不同Innodb.
在很多方面。对于那些不习惯工作的人NDB
由于交易,外键,表限制和其他特征,其分布性质可能会出现意外行为。这些如下表所示:
表21.1 InnoDB和NDB存储引擎的区别
特征 | Innodb. (MySQL 5.7) |
NDB 7.5/7.6 |
---|---|---|
MySQL服务器版本 | 5.7 | 5.7 |
Innodb. 版本 |
Innodb. 5.7.35 |
Innodb. 5.7.35 |
NDB集群版本 | N / A. | NDB 7.5.22 / 7.6.18 |
存储限制 | 64TB. | 128TB(根据NDB 7.5.2) |
外键 | 是的 | 是的 |
交易 | 所有标准类型 | 读过承诺 |
MVCC | 是的 | 不 |
数据压缩 | 是的 | 否(NDB检查点和备份文件可以压缩) |
大行支持(> 14K) | 支持VARBINARY ,varchar. ,团 , 和文本 列 |
支持团 和文本 (使用这些类型存储大量的数据会降低NDB的性能) |
复制支持 | 使用MySQL Replication异步和半同步复制;mysql.组复制 | NDB集群中的自动同步复制;NDB集群间的异步复制,使用MySQL replication(不支持半同步复制) |
扩展读取操作 | 是的(MySQL复制) | 是(在NDB集群中自动分区; NDB群集复制) |
用于写操作的横向扩展 | 需要应用程序级分区(分片) | 是(NDB群集中的自动分区对应用程序是透明的) |
高可用性(HA) | 内置,来自InnoDB集群 | 是(设计为99.999%的正常运行时间) |
节点故障恢复与故障切换 | 从MySQL组复制 | 自动(NDB架构中的键元素) |
节点故障恢复的时间 | 30秒或更长时间 | 通常小于1秒 |
实时性能 | 不 | 是的 |
内存中的表 | 不 | 是(某些数据可以可选地存储在磁盘上;内存和磁盘数据存储都是耐用的) |
NOSQL访问存储引擎 | 是的 | 是(多个API,包括MEMCACHED,Node.js / JavaScript,Java,JPA,C ++和HTTP / REST) |
并发和平行写入 | 是的 | 最多48个写入器,为并发写优化 |
冲突检测和分辨率(多重复制异常) | 是(MySQL组复制) | 是的 |
散列索引 | 不 | 是的 |
在线添加节点 | 使用MySQL组复制读/写副本 | 是(所有节点类型) |
在线升级 | 是的(使用复制) | 是的 |
在线模式的修改 | 是的,作为MySQL 5.7的一部分 | 是的 |