2.3.28 表空间类

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

表空间类概述

家长班

NdbDictionary

儿童班

没有任何

描述

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

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

方法

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

表 2.80 表空间类方法及说明

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

类型

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

表空间构造器

描述

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

笔记

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

签名。  新实例:

Tablespace
    (
      void
    )

复制构造函数:

Tablespace
    (
      const Tablespace& tablespace
    )
参数

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

返回值

一个Tablespace对象。

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

表空间::getAutoGrowSpecification()

描述。 

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

没有

返回值

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

表空间::getDefaultLogfileGroup()

描述

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

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

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

没有

返回值

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

表空间::getDefaultLogfileGroupId()

描述

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

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

签名
Uint32 getDefaultLogfileGroupId
    (
      void
    ) const
参数

没有

返回值

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

表空间::getExtentSize()

描述

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

笔记

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

签名
Uint32 getExtentSize
    (
      void
    ) const
参数

没有

返回值

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

表空间::getObjectId()

描述

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

签名
virtual int getObjectId
    (
      void
    ) const
参数

没有

返回值

对象 ID,作为整数。

表空间::getName()

描述

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

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

没有

返回值

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

表空间::getObjectStatus()

描述

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

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

没有

返回值

一个Object::Status值。

表空间::getObjectVersion()

描述

此方法获取表空间对象版本(请参阅 导航台模式对象版本)。

签名
virtual int getObjectVersion
  (
    void
  ) const
参数

没有

返回值

对象版本,作为整数。

表空间::setAutoGrowSpecification()

描述

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

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

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

返回值

没有

表空间::setDefaultLogfileGroup()

描述

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

签名

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

void setDefaultLogfileGroup
    (
      const char* name
    )

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

void setDefaultLogfileGroup
    (
      const class LogfileGroup& lGroup
    )

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

参数

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

返回值

没有

表空间::setExtentSize()

描述

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

签名
void setExtentSize
    (
      Uint32 size
    )
参数

size用于此表空间范围的 ,以字节为单位 。

返回值

没有

表空间::设置名称()

描述

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

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

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

返回值

没有