2.3.2 数据文件类

本节提供有关 Datafile类的信息,它模拟 NDB Cluster 数据文件。

数据文件类概述

家长班

Object

儿童班

没有任何

描述

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

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

方法

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

表 2.10 Datafile 类方法及说明

姓名 描述
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对象。

数据文件::getFileNo()

描述

此方法未按预期工作,并已在 NDB 7.5.0 中删除(Bug #47960,Bug #11756088)。

签名
Uint32 getFileNo
    (
      void
    ) const
参数

没有

返回值

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

数据文件::getFree()

描述

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

签名
Uint64 getFree
    (
      void
    ) const
参数

没有

返回值

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

数据文件::getNode()

描述

此方法未按预期工作,并已在 NDB 7.5.0 中删除(Bug #47960,Bug #11756088)。

签名
Uint32 getNode
    (
      void
    ) const
参数

没有

返回值

作为无符号 32 位整数的节点 ID。

数据文件::getObjectId()

描述

该方法用于获取数据文件的对象ID。

签名
virtual int getObjectId
    (
      void
    ) const
参数

没有

返回值

数据文件的对象 ID,作为一个整数。

数据文件::getObjectStatus()

描述

该方法用于获取数据文件的对象状态。

签名
virtual Object::Status getObjectStatus
    (
      void
    ) const
参数

没有

返回值

数据文件的Status. 请参阅 对象::状态

数据文件::getObjectVersion()

描述

此方法检索数据文件的对象版本(请参阅 NDB Schema Object Versions)。

签名
virtual int getObjectVersion
    (
      void
    ) const
参数

没有

返回值

数据文件的对象版本,作为整数。

数据文件::getPath()

描述

此方法返回数据文件的文件系统路径。

签名
const char* getPath
    (
      void
    ) const
参数

没有

返回值

数据节点文件系统上数据文件的路径,一个字符串(字符指针)。

数据文件::getSize()

描述

此方法以字节为单位获取数据文件的大小。

签名
Uint64 getSize
    (
      void
    ) const
参数

没有

返回值

数据文件的大小,以字节为单位,作为无符号 64 位整数。

数据文件::getTablespace()

描述

该方法可用于获取数据文件所属表空间的名称。

您还可以直接访问关联表空间的 ID。参见 Datafile::getTablespaceId()

签名
const char* getTablespace
    (
      void
    ) const
参数

没有

返回值

关联表空间的名称(作为字符指针)。

数据文件::getTablespaceId()

描述

该方法获取数据文件所属表空间的ID。

您还可以直接访问关联表空间的名称。参见Datafile::getTablespace()

签名
Uint32 getTablespaceId
    (
      void
    ) const
参数

没有

返回值

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

数据文件::设置节点()

描述

此方法未按预期工作,并已在 NDB 7.5.0 中删除(Bug #47960,Bug #11756088)。

签名
void setNode
    (
      Uint32 nodeId
    )
参数

数据文件所在节点的nodeId(无符号 32 位整数值)。

返回值

没有

数据文件::设置路径()

描述

此方法设置数据节点文件系统上数据文件的路径。

签名
const char* setPath
    (
      void
    ) const
参数

文件的路径,一个字符串(作为字符指针)。

返回值

没有

数据文件::设置大小()

描述

此方法设置数据文件的大小。

签名
void setSize
    (
      Uint64 size
    )
参数

此方法采用单个参数 - size数据文件所需的字节数,作为无符号 64 位整数。

返回值

没有

数据文件::设置表空间()

描述

此方法用于将数据文件与表空间相关联。

签名

setTablespace()可以通过此处列出的两种方式之一调用:

  1. 使用表空间的名称,如下所示:

    void setTablespace
        (
          const char* name
        )
  2. 使用对 Tablespace对象的引用。

    void setTablespace
        (
          const class Tablespace& tablespace
        )
参数

此方法采用单个参数,该参数可以是以下之一:

  • name空间的(作为字符指针)。

  • tablespace对相应 Tablespace对象 的引用。

返回值

没有