本节提供有关 Object 类的信息,该类包含有关数据库对象(如表和索引)的元信息。Object 子类对这些数据库对象和其他数据库对象进行建模。
- 父类
- 子类
Datafile、Event、Index、LogfileGroup、Table、Tablespace、Undofile、HashMap、ForeignKey- 方法
-
下表列出了
Object类的公共方法以及每个方法的用途或用法
- 类型
-
这些是
Object类的公共类型表 2.72 对象类类型和说明
名称 说明 FragmentType对象(表或索引)使用的分片类型 State对象的状态(是否可用) Status对象的状态(是否可用) Store对象是临时存储还是永久存储 Type对象的类型( Object表示哪种表、索引或其他数据库对象)
本节提供有关 FragmentType 类型的信息,该类型描述 Object 实例的分片类型。
- 说明
此参数指定表或索引中的数据如何在集群的数据节点之间分布,即每个节点的分片数。表越大,应使用的分片数就越多。请注意,所有分片副本都计为一个分片。对于表,默认值为
FragAllMedium。对于唯一哈希索引,默认值取自基础表,当前无法更改。- 枚举值
-
下表显示了
FragmentType的可能值及其说明表 2.73 FragmentType 值和说明
名称 说明 FragUndefined分片类型未定义或为默认值 FragAllMedium每个节点两个分片 FragAllLarge每个节点四个分片 DistrKeyHash分布式哈希键 DistrKeyLin分布式线性哈希键 UserDefined用户定义 HashMapPartition哈希映射分区
本节提供有关 PartitionBalance 数据类型的信息。
- 说明
此类型枚举使用
setPartitionBalance()时可供选择的分区平衡设置(分片计数类型)。这也是getPartitionBalance()返回的类型- 枚举值
-
下表显示了
PartitionBalance的可能值及其说明表 2.74 Object::PartitionBalance 数据类型值和说明
名称 说明 PartitionBalance_ForRPByLDM每个节点的每个 LDM 使用一个分片 PartitionBalance_ForRAByLDM每个节点组的每个 LDM 使用一个分片 PartitionBalance_ForRPByNode每个节点使用一个分片 PartitionBalance_ForRAByNode每个节点组使用一个分片 PartitionBalance_Specific使用 setPartitionBalance()确定的设置
在 NDB 7.4 及更早版本中,这称为 FragmentCountType,可以采用以下值之一:FragmentCount_OnePerLDMPerNode、FragmentCount_OnePerLDMPerNodeGroup、FragmentCount_OnePerNode、FragmentCount_OnePerNodeGroup 或 FragmentCount_Specific。这些值对应于上表中显示的值,顺序相同。
本节提供有关 State 类型的信息,该类型对 Object 的状态进行建模。
- 说明
此参数提供了对象的状态。*状态*是指对象是否已定义以及是否处于可用状态。数值用于
ndbinfo信息数据库中的dict_obj_info和hash_maps表的state列中。- 枚举值
-
下表显示了
State的可能值及其说明表 2.75 对象状态类型值和说明
ID 名称 说明 1 StateUndefined未定义 StateOffline离线,不可用 2 StateBuilding正在构建(例如还原?),不可用(?) 3 StateDropping正在脱机或正在删除;不可用 4 StateOnline在线,可用 5 StateBackup在线,正在备份,可用 6 StateBroken已损坏;应删除并重新创建
本节提供有关 Type 类型的的信息。
- 说明
Type对象可以是几种不同类型的索引、触发器、表空间等之一。- 枚举值
-
下表显示了
Type的可能值及其说明表 2.78 对象类型数据类型值和说明
名称 说明 类型未定义未定义 系统表系统表 用户表用户表(可能是临时的) 唯一哈希索引唯一(但无序)哈希索引 有序索引有序(但不唯一)索引 哈希索引触发器索引维护(内部) 索引触发器索引维护(内部) 订阅触发器备份或复制(内部) 只读约束触发器(内部) 表空间表空间 日志文件组日志文件组 数据文件数据文件 撤消文件撤消文件 重组触发器触发器 哈希映射哈希映射 外键外键 外键父触发器外键父表上的触发器 外键子触发器外键子表上的触发器
有关 ForeignKey、FKParentTrigger 和 FKChildTrigger 的更多信息,请参阅 第 2.3.6 节 “外键类”。