本节提供有关 Tablespace
类的信息。
- 父类
- 子类
无
- 描述
-
Tablespace
类对 NDB 集群磁盘数据表空间进行建模,该表空间包含用于存储集群磁盘数据的数据文件。有关集群磁盘数据和数据文件特征的概述,请参阅 MySQL 手册中的 CREATE TABLESPACE 语句。只有未编制索引的列数据可以存储在磁盘上。索引和索引列始终存储在内存中。
- 方法
-
下表列出了该类的公共方法以及每个方法的目的或用途
表 2.81 表空间类方法和描述
名称 描述 Tablespace()
类构造函数 ~Tablespace()
虚拟析构函数方法 getAutoGrowSpecification()
用于获取与表空间关联的 AutoGrowSpecification
结构getDefaultLogfileGroup()
获取表空间默认日志文件组的名称 getDefaultLogfileGroupId()
获取表空间默认日志文件组的 ID getExtentSize()
获取表空间使用的区大小 getName()
获取表空间的名称 getObjectId()
获取 Tablespace
实例的对象 IDgetObjectStatus()
用于获取调用它的 Tablespace
实例的Object::Status
getObjectVersion()
获取调用它的 Tablespace
对象的对象版本setAutoGrowSpecification()
用于设置表空间的自动增长特性 setDefaultLogfileGroup()
设置表空间的默认日志文件组 setExtentSize()
设置表空间使用的区大小 setName()
设置表空间的名称
- 类型
Tablespace 类没有定义自己的公共类型;但是,它的两个方法使用了
AutoGrowSpecification
数据结构。
- 描述
这些方法用于创建
Tablespace
的新实例,或复制现有实例。
Dictionary
类还提供了用于创建和删除表空间的方法。
签名. 新实例
Tablespace
(
void
)
复制构造函数
Tablespace
(
const Tablespace& tablespace
)
- 参数
新实例:无。复制构造函数:对现有
Tablespace
实例的引用。- 返回值
一个
Tablespace
对象。
析构函数. 该类定义了一个虚拟析构函数 ~Tablespace()
,它不带参数且不返回值。
描述.
- 签名
const AutoGrowSpecification& getAutoGrowSpecification ( void ) const
- 参数
无.
- 返回值
对描述表空间自动增长特性的结构的引用;有关详细信息,请参阅 NdbDictionary::AutoGrowSpecification。
- 描述
-
此方法检索表空间的默认日志文件组的名称。
或者,您可能希望获取默认日志文件组的 ID;请参阅 Tablespace::getDefaultLogfileGroupId()。
- 签名
const char* getDefaultLogfileGroup ( void ) const
- 参数
无.
- 返回值
日志文件组的名称(字符串值作为字符指针)。
- 描述
-
此方法检索表空间的默认日志文件组的 ID。
您也可以直接获取默认日志文件组的名称,而不是其 ID;请参阅 Tablespace::getDefaultLogfileGroup()。
- 签名
Uint32 getDefaultLogfileGroupId ( void ) const
- 参数
无.
- 返回值
日志文件组的 ID,作为无符号 32 位整数。
- 描述
此方法用于检索表空间使用的 区大小,即内存分配单元的大小。
给定表空间中包含的所有数据文件都使用相同的区大小。
- 签名
Uint32 getExtentSize ( void ) const
- 参数
无.
- 返回值
表空间的区大小(以字节为单位),作为无符号 32 位整数。
- 描述
此方法用于检索表空间的对象状态。
- 签名
virtual Object::Status getObjectStatus ( void ) const
- 参数
无.
- 返回值
一个
Object::Status
值。
- 描述
此方法获取表空间对象版本(请参阅 NDB 架构对象版本)。
- 签名
virtual int getObjectVersion ( void ) const
- 参数
无.
- 返回值
对象版本,作为整数。
- 描述
此方法用于设置表空间的自动增长特性。
- 签名
void setAutoGrowSpecification ( const AutoGrowSpecification& autoGrowSpec )
- 参数
此方法采用一个参数,即
AutoGrowSpecification
数据结构。- 返回值
无.
- 描述
此方法用于设置表空间的默认日志文件组。
- 签名
-
可以以两种不同的方式调用此方法。第一种方法使用日志文件组的名称,如下所示
void setDefaultLogfileGroup ( const char* name )
也可以通过将
LogfileGroup
对象的引用传递给此方法来调用它void setDefaultLogfileGroup ( const class LogfileGroup& lGroup )
NDB API 没有提供通过引用日志文件组的 ID 来将日志文件组设置为表空间的默认值的方法。
- 参数
要分配给表空间的日志文件组的
name
,或对该日志文件组的引用lGroup
。- 返回值
无.