本節提供關於 Object 類別的資訊,其中包含關於資料庫物件 (例如表格和索引) 的 meta-資訊。Object 子類別會為這些和其他資料庫物件建模。
- 父類別
- 子類別
Datafile、Event、Index、LogfileGroup、Table、Tablespace、Undofile、HashMap、ForeignKey- 方法
-
下表列出
Object類別的公用方法,以及每個方法的用途或用法表 2.71 Object 類別方法與描述
名稱 描述 getObjectId()取得物件的 ID getObjectStatus()取得物件的狀態 getObjectVersion()取得物件的版本
- 類型
-
這些是
Object類別的公用類型表 2.72 Object 類別類型與描述
名稱 描述 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 的狀態。
- 描述
此參數提供我們物件的狀態。所謂的狀態,是指物件是否已定義且處於可用狀態。數字值用於
dict_obj_info和hash_maps資料表中的state欄位,這些資料表位於ndbinfo資訊資料庫中。- 列舉值
-
State的可能值如下表所示,並附有說明表格 2.75 物件狀態類型的值與說明
ID 名稱 描述 1 StateUndefined未定義 StateOffline離線,不可用 2 StateBuilding建置中(例如,還原?),不可用(?) 3 StateDropping正在離線或正在捨棄;不可用 4 StateOnline線上,可用 5 StateBackup線上,正在備份中,可用 6 StateBroken損壞;應捨棄並重新建立
本節提供有關 Type 類型的資訊。
- 描述
物件的
Type可以是幾種不同的索引、觸發器、表空間等等。- 列舉值
-
Type的可能值如下表所示,並附有說明表格 2.78 物件類型資料類型的值與說明
名稱 描述 TypeUndefined未定義 SystemTable系統表格 UserTable使用者表格(可能是暫時的) UniqueHashIndex唯一(但未排序)雜湊索引 OrderedIndex已排序(但非唯一)索引 HashIndexTrigger索引維護(內部) IndexTrigger索引維護(內部) SubscriptionTrigger備份或複製(內部) ReadOnlyConstraint觸發器(內部) TablespaceTablespace LogfileGroup記錄檔群組 Datafile資料檔 Undofile復原檔 ReorgTrigger觸發器 HashMap雜湊映射 ForeignKey外部索引鍵 FKParentTrigger在外部索引鍵的父表格上的觸發器 FKChildTrigger在外部索引鍵的子表格上的觸發器
有關 ForeignKey、FKParentTrigger 和 FKChildTrigger 的詳細資訊,請參閱 第 2.3.6 節,「ForeignKey 類別」。