本節提供有關 Datafile
類別的資訊,此類別會模擬 NDB 叢集資料檔。
- 父類別
- 子類別
無
- 描述
-
Datafile
類別會模擬 NDB 叢集資料檔,此資料檔用於儲存磁碟資料表格和欄位資料。只有未索引的欄位資料可以儲存在磁碟上。索引和已索引的欄位會儲存在記憶體中。
- 方法
-
下表列出此類別的公用方法,以及每個方法的用途或使用方式
表 2.11 資料檔類別方法與描述
名稱 描述 Datafile()
類別建構函式 ~Datafile()
解構函式 getFileNo()
已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088) getFree()
取得資料檔中可用的可用空間量 getNode()
已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088) getObjectId()
取得資料檔的物件 ID getObjectStatus()
取得資料檔的物件狀態 getObjectVersion()
取得資料檔的物件版本 getPath()
取得資料檔的檔案系統路徑 getSize()
取得資料檔的大小 getTablespace()
取得資料檔所屬的表格空間名稱 getTablespaceId()
取得資料檔所屬的表格空間 ID setNode()
已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088) setPath()
在檔案系統上設定資料檔的名稱和位置 setSize()
設定資料檔的大小 setTablespace()
設定資料檔所屬的表格空間
- 類型
Datafile
類別未定義任何公用類型。
- 描述
此方法無法依預期運作,已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088)。
- 簽名
Uint32 getFileNo ( void ) const
- 參數
無.
- 傳回值
檔案編號,為不帶正負號的 32 位元整數。
- 描述
此方法無法依預期運作,已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088)。
- 簽名
Uint32 getNode ( void ) const
- 參數
無.
- 傳回值
節點 ID,為不帶正負號的 32 位元整數。
- 描述
此方法用於取得資料檔的物件狀態。
- 簽名
virtual Object::Status getObjectStatus ( void ) const
- 參數
無.
- 傳回值
資料檔的
Status
。請參閱 Object::Status。
- 描述
此方法會擷取資料檔的物件版本 (請參閱 NDB 結構描述物件版本)。
- 簽名
virtual int getObjectVersion ( void ) const
- 參數
無.
- 傳回值
資料檔的物件版本,為整數。
- 描述
此方法會取得資料檔的大小 (以位元組為單位)。
- 簽名
Uint64 getSize ( void ) const
- 參數
無.
- 傳回值
資料檔的大小 (以位元組為單位),為不帶正負號的 64 位元整數。
- 描述
-
此方法可用於取得資料檔所屬的表格空間名稱。
您也可以直接存取相關表格空間的 ID。請參閱 Datafile::getTablespaceId()。
- 簽名
const char* getTablespace ( void ) const
- 參數
無.
- 傳回值
相關表格空間的名稱 (為字元指標)。
- 描述
-
此方法會取得資料檔所屬的表格空間 ID。
您也可以直接存取相關表格空間的名稱。請參閱 Datafile::getTablespace()。
- 簽名
Uint32 getTablespaceId ( void ) const
- 參數
無.
- 傳回值
此方法會傳回表格空間 ID (為不帶正負號的 32 位元整數)。
- 描述
此方法無法依預期運作,已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088)。
- 簽名
void setNode ( Uint32 nodeId )
- 參數
資料檔將位於其中的節點的
nodeId
(不帶正負號的 32 位元整數值)。- 傳回值
無.
- 描述
此方法會設定資料檔的大小。
- 簽名
void setSize ( Uint64 size )
- 參數
此方法會採用單一參數,資料檔所需
size
的大小 (以位元組為單位),為不帶正負號的 64 位元整數。- 傳回值
無.
- 描述
此方法用於將資料檔與表格空間建立關聯。
- 簽名
-
setTablespace()
可以使用這裡列出的兩種方式的其中一種來叫用-
使用表格空間的名稱,如下所示
void setTablespace ( const char* name )
-
使用
Tablespace
物件的參照。void setTablespace ( const class Tablespace& tablespace )
-
- 參數
-
此方法會採用單一參數,此參數可以是下列其中一個
表格空間的
name
(為字元指標)。對應
Tablespace
物件的參照tablespace
。
- 傳回值
無.