文档主页
MySQL NDB Cluster API 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 3.6Mb
PDF (A4) - 3.6Mb


2.3.2 Datafile 类

本节提供有关 Datafile 类的信息,该类对 NDB Cluster 数据文件进行建模。

Datafile 类概述

父类

Object

子类

描述

Datafile 类对 NDB Cluster 数据文件进行建模,该文件用于存储磁盘数据表和列数据。

只有未索引的列数据可以存储在磁盘上。索引和索引列存储在内存中。

方法

下表列出了此类的公共方法以及每个方法的用途或用法

表 2.11 Datafile 类方法和说明

名称 描述
Datafile() 类构造函数
~Datafile() 析构函数
getFileNo() 在 NDB 7.5.0 中移除(Bug #47960,Bug #11756088)
getFree() 获取数据文件中可用空间量
getNode() 在 NDB 7.5.0 中移除(Bug #47960,Bug #11756088)
getObjectId() 获取数据文件的对象 ID
getObjectStatus() 获取数据文件的对象状态
getObjectVersion() 获取数据文件的对象版本
getPath() 获取文件系统中数据文件的路径
getSize() 获取数据文件的大小
getTablespace() 获取数据文件所属表空间的名称
getTablespaceId() 获取数据文件所属表空间的 ID
setNode() 在 NDB 7.5.0 中移除(Bug #47960,Bug #11756088)
setPath() 设置文件系统上数据文件的名称和位置
setSize() 设置数据文件的大小
setTablespace() 设置数据文件所属的表空间

类型

Datafile 类未定义公共类型。

Datafile 类构造函数

描述

此方法创建一个新的 Datafile 实例,或复制现有的实例。

签名

创建新实例

Datafile
    (
      void
    )

创建现有 Datafile 实例的副本

Datafile
    (
      const Datafile& datafile
    )
参数

新实例:。复制构造函数:对要复制的 Datafile 实例的引用。

返回值

一个 Datafile 对象。

Datafile::getFileNo()

描述

此方法无法按预期工作,并在 NDB 7.5.0 中被移除(Bug #47960,Bug #11756088)。

签名
Uint32 getFileNo
    (
      void
    ) const
参数

.

返回值

文件号,为 32 位无符号整数。

Datafile::getFree()

描述

此方法获取数据文件中可用的空间。

签名
Uint64 getFree
    (
      void
    ) const
参数

.

返回值

数据文件中可用的字节数,为 64 位无符号整数。

Datafile::getNode()

描述

此方法无法按预期工作,并在 NDB 7.5.0 中被移除(Bug #47960,Bug #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
参数

.

返回值

此方法以 32 位无符号整数形式返回表空间 ID。

Datafile::setNode()

描述

此方法无法按预期工作,并在 NDB 7.5.0 中被移除(Bug #47960,Bug #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

返回值

.