文件首頁
MySQL NDB叢集 API 開發人員指南
相關文件 下載本手冊
PDF (美式信紙) - 3.6Mb
PDF (A4) - 3.6Mb


2.3.2 資料檔類別

本節提供有關 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 類別未定義任何公用類型。

資料檔類別建構函式

描述

此方法會建立 Datafile 的新執行個體,或是現有執行個體的複本。

簽名

建立新的執行個體

Datafile
    (
      void
    )

建立現有 Datafile 執行個體的複本

Datafile
    (
      const Datafile& datafile
    )
參數

新執行個體:。複製建構函式:要複製的 Datafile 執行個體的參照。

傳回值

Datafile 物件。

Datafile::getFileNo()

描述

此方法無法依預期運作,已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088)。

簽名
Uint32 getFileNo
    (
      void
    ) const
參數

.

傳回值

檔案編號,為不帶正負號的 32 位元整數。

Datafile::getFree()

描述

此方法會取得資料檔中可用的可用空間。

簽名
Uint64 getFree
    (
      void
    ) const
參數

.

傳回值

資料檔中可用的可用位元組數,為不帶正負號的 64 位元整數。

Datafile::getNode()

描述

此方法無法依預期運作,已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088)。

簽名
Uint32 getNode
    (
      void
    ) const
參數

.

傳回值

節點 ID,為不帶正負號的 32 位元整數。

Datafile::getObjectId()

描述

此方法用於取得資料檔的物件 ID。

簽名
virtual int getObjectId
    (
      void
    ) const
參數

.

傳回值

資料檔的物件 ID,為整數。

Datafile::getObjectStatus()

描述

此方法用於取得資料檔的物件狀態。

簽名
virtual Object::Status getObjectStatus
    (
      void
    ) const
參數

.

傳回值

資料檔的 Status。請參閱 Object::Status

Datafile::getObjectVersion()

描述

此方法會擷取資料檔的物件版本 (請參閱 NDB 結構描述物件版本)。

簽名
virtual int getObjectVersion
    (
      void
    ) const
參數

.

傳回值

資料檔的物件版本,為整數。

Datafile::getPath()

描述

此方法會傳回資料檔的檔案系統路徑。

簽名
const char* getPath
    (
      void
    ) const
參數

.

傳回值

資料節點的檔案系統上資料檔的路徑,為字串 (字元指標)。

Datafile::getSize()

描述

此方法會取得資料檔的大小 (以位元組為單位)。

簽名
Uint64 getSize
    (
      void
    ) const
參數

.

傳回值

資料檔的大小 (以位元組為單位),為不帶正負號的 64 位元整數。

Datafile::getTablespace()

描述

此方法可用於取得資料檔所屬的表格空間名稱。

您也可以直接存取相關表格空間的 ID。請參閱 Datafile::getTablespaceId()

簽名
const char* getTablespace
    (
      void
    ) const
參數

.

傳回值

相關表格空間的名稱 (為字元指標)。

Datafile::getTablespaceId()

描述

此方法會取得資料檔所屬的表格空間 ID。

您也可以直接存取相關表格空間的名稱。請參閱 Datafile::getTablespace()

簽名
Uint32 getTablespaceId
    (
      void
    ) const
參數

.

傳回值

此方法會傳回表格空間 ID (為不帶正負號的 32 位元整數)。

Datafile::setNode()

描述

此方法無法依預期運作,已在 NDB 7.5.0 中移除 (錯誤 #47960、錯誤 #11756088)。

簽名
void setNode
    (
      Uint32 nodeId
    )
參數

資料檔將位於其中的節點的 nodeId (不帶正負號的 32 位元整數值)。

傳回值

.

Datafile::setPath()

描述

此方法會設定資料節點的檔案系統上資料檔的路徑。

簽名
const char* setPath
    (
      void
    ) const
參數

檔案路徑,為字串 (為字元指標)。

傳回值

.

Datafile::setSize()

描述

此方法會設定資料檔的大小。

簽名
void setSize
    (
      Uint64 size
    )
參數

此方法會採用單一參數,資料檔所需 size 的大小 (以位元組為單位),為不帶正負號的 64 位元整數。

傳回值

.

Datafile::setTablespace()

描述

此方法用於將資料檔與表格空間建立關聯。

簽名

setTablespace() 可以使用這裡列出的兩種方式的其中一種來叫用

  1. 使用表格空間的名稱,如下所示

    void setTablespace
        (
          const char* name
        )
  2. 使用 Tablespace 物件的參照。

    void setTablespace
        (
          const class Tablespace& tablespace
        )
參數

此方法會採用單一參數,此參數可以是下列其中一個

  • 表格空間的 name (為字元指標)。

  • 對應 Tablespace 物件的參照 tablespace

傳回值

.