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


2.3.28 表空间类

本节提供有关 Tablespace 类的信息。

表空间类概述

父类

NdbDictionary

子类

描述

Tablespace 类对 NDB 集群磁盘数据表空间进行建模,该表空间包含用于存储集群磁盘数据的数据文件。有关集群磁盘数据和数据文件特征的概述,请参阅 MySQL 手册中的 CREATE TABLESPACE 语句

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

方法

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

表 2.81 表空间类方法和描述

名称 描述
Tablespace() 类构造函数
~Tablespace() 虚拟析构函数方法
getAutoGrowSpecification() 用于获取与表空间关联的 AutoGrowSpecification 结构
getDefaultLogfileGroup() 获取表空间默认日志文件组的名称
getDefaultLogfileGroupId() 获取表空间默认日志文件组的 ID
getExtentSize() 获取表空间使用的区大小
getName() 获取表空间的名称
getObjectId() 获取 Tablespace 实例的对象 ID
getObjectStatus() 用于获取调用它的 Tablespace 实例的 Object::Status
getObjectVersion() 获取调用它的 Tablespace 对象的对象版本
setAutoGrowSpecification() 用于设置表空间的自动增长特性
setDefaultLogfileGroup() 设置表空间的默认日志文件组
setExtentSize() 设置表空间使用的区大小
setName() 设置表空间的名称

类型

Tablespace 类没有定义自己的公共类型;但是,它的两个方法使用了 AutoGrowSpecification 数据结构。

表空间构造函数

描述

这些方法用于创建 Tablespace 的新实例,或复制现有实例。

注意

Dictionary 类还提供了用于创建和删除表空间的方法。

签名.  新实例

Tablespace
    (
      void
    )

复制构造函数

Tablespace
    (
      const Tablespace& tablespace
    )
参数

新实例:。复制构造函数:对现有 Tablespace 实例的引用。

返回值

一个 Tablespace 对象。

析构函数.  该类定义了一个虚拟析构函数 ~Tablespace(),它不带参数且不返回值。

Tablespace::getAutoGrowSpecification()

描述. 

签名
const AutoGrowSpecification& getAutoGrowSpecification
    (
      void
    ) const
参数

.

返回值

对描述表空间自动增长特性的结构的引用;有关详细信息,请参阅 NdbDictionary::AutoGrowSpecification

Tablespace::getDefaultLogfileGroup()

描述

此方法检索表空间的默认日志文件组的名称。

或者,您可能希望获取默认日志文件组的 ID;请参阅 Tablespace::getDefaultLogfileGroupId()

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

.

返回值

日志文件组的名称(字符串值作为字符指针)。

Tablespace::getDefaultLogfileGroupId()

描述

此方法检索表空间的默认日志文件组的 ID。

您也可以直接获取默认日志文件组的名称,而不是其 ID;请参阅 Tablespace::getDefaultLogfileGroup()

签名
Uint32 getDefaultLogfileGroupId
    (
      void
    ) const
参数

.

返回值

日志文件组的 ID,作为无符号 32 位整数。

Tablespace::getExtentSize()

描述

此方法用于检索表空间使用的 区大小,即内存分配单元的大小。

注意

给定表空间中包含的所有数据文件都使用相同的区大小。

签名
Uint32 getExtentSize
    (
      void
    ) const
参数

.

返回值

表空间的区大小(以字节为单位),作为无符号 32 位整数。

Tablespace::getObjectId()

描述

此方法检索表空间的对象 ID。

签名
virtual int getObjectId
    (
      void
    ) const
参数

.

返回值

对象 ID,作为整数。

Tablespace::getName()

描述

此方法检索表空间的名称。

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

.

返回值

表空间的名称,一个字符串值(作为字符指针)。

Tablespace::getObjectStatus()

描述

此方法用于检索表空间的对象状态。

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

.

返回值

一个 Object::Status 值。

Tablespace::getObjectVersion()

描述

此方法获取表空间对象版本(请参阅 NDB 架构对象版本)。

签名
virtual int getObjectVersion
  (
    void
  ) const
参数

.

返回值

对象版本,作为整数。

Tablespace::setAutoGrowSpecification()

描述

此方法用于设置表空间的自动增长特性。

签名
void setAutoGrowSpecification
    (
      const AutoGrowSpecification& autoGrowSpec
    )
参数

此方法采用一个参数,即 AutoGrowSpecification 数据结构。

返回值

.

Tablespace::setDefaultLogfileGroup()

描述

此方法用于设置表空间的默认日志文件组。

签名

可以以两种不同的方式调用此方法。第一种方法使用日志文件组的名称,如下所示

void setDefaultLogfileGroup
    (
      const char* name
    )

也可以通过将 LogfileGroup 对象的引用传递给此方法来调用它

void setDefaultLogfileGroup
    (
      const class LogfileGroup& lGroup
    )

NDB API 没有提供通过引用日志文件组的 ID 来将日志文件组设置为表空间的默认值的方法。

参数

要分配给表空间的日志文件组的 name,或对该日志文件组的引用 lGroup

返回值

.

Tablespace::setExtentSize()

描述

此方法设置表空间的区大小。

签名
void setExtentSize
    (
      Uint32 size
    )
参数

要用于此表空间的区的 size(以字节为单位)。

返回值

.

Tablespace::setName()

描述

此方法设置表空间的名称。

签名
void setName
    (
      const char* name
    ) const
参数

表空间的 name,一个字符串(字符指针)。

返回值

.