MySQL集群NDB 8.0// 在集群NDB限制相关的数据库对象

在集群NDB 2.7.5限制相关的数据库对象

一些数据库对象,如表和索引有不同的限制在使用NDBCLUSTER存储引擎:

  • 数据库对象的数量。的最大数量所有NDB数据库对象在一个NDB集群数据库、表和索引限制在20320人。

  • 每个表的属性。的最大数量的属性(即列和索引),可以属于一个给定的表是512。

  • 每个键属性。每个键属性的最大数量是32。

  • 行大小。在NDB 8.0中,任何一行的最大允许的大小是30000字节(在以前的版本中增加从14000字节)。

    每一个文本列256 + 8 = 264字节有助于这个总;这包括JSON列。看到字符串类型的存储需求,以及JSON存储需求有关这些类型的更多信息。

    此外,固定宽度的最大偏移量的列NDB表是8188个字节;试图创建一个表,违反这种限制失败NDB错误851最大偏移量超过固定大小列。对于基于内存的列,可以绕过这个限制使用不同宽度的列类型等VARCHAR或定义列COLUMN_FORMAT =动态;这并不与列存储在磁盘上。对于基于磁盘的列,您也许能够通过重新排序的一个或多个表的基于磁盘的列的宽度相结合在定义的基于磁盘的列创建表语句用于创建表不超过8188字节,那么任何可能的舍入等一些数据类型执行字符VARCHAR;否则需要使用基于内存的存储一个或多个冒犯列或列。

  • 一些列存储每个表。最大宽度相结合列在一个给定的使用NDB表是4096。

  • 固定列存储。NDB集群8.0支持最多128 TB /片段的数据固定列。