MySQL NDB集群8.0/.../ NDB集群与标准MySQL的限制和区别

2.7.2 NDB集群与标准MySQL的限制及区别

在本节中,我们列出了NDB集群中与标准MySQL中不同或没有的限制。

内存使用和恢复。对象中插入数据时所消耗的内存NDB表在删除时不会自动恢复,与其他存储引擎一样。相反,以下规则是正确的:

  • 一个删除声明NDBTable使以前被删除的行所使用的内存仅供在同一表上的插入重新使用。但是,通过执行,可以将此内存用于一般重用优化表

    滚动重新启动集群还可以释放被删除的行所使用的内存。看到章节6.5“NDB集群滚动重启”

  • 一个删除表截断表操作NDB表释放此表所使用的内存以供任何表重用NDB同一桌或另一桌NDB表格

    请注意

    回想一下,截断表删除并重新创建表。看到TRUNCATE TABLE语句

  • 集群配置施加的限制。存在许多可配置的硬限制,但集群中的可用主存设置了限制。中配置参数的完整列表章节4.3,“NDB集群配置文件”.大多数配置参数可以在线升级。这些硬性限制包括:

  • 节点和数据对象的最大值。集群节点和元数据对象的个数限制如下:

    • 最大数据节点数为145。(在NDB 7.6和更早的版本中,这个数字是48。)

      数据节点的节点ID取值范围为1 ~ 144(含144)。

      管理节点和API节点的节点id取值范围为1 ~ 255(含255)。

    • NDB集群最大节点数为255。这个数字包括所有SQL节点(MySQL服务器)、API节点(访问集群的应用程序,而不是MySQL服务器)、数据节点和管理服务器。

    • NDB集群当前版本元数据对象的最大数量为20320个。这个限制是硬编码的。

    看到第2.7.11节,“在NDB集群8.0中解决的以前的NDB集群问题”,以获取更多资料。