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


2.3.9 日志文件组类

本节提供有关 LogfileGroup 类的信息,该类模拟 NDB 集群磁盘数据日志文件组。

LogFileGroup 类概述

父类

NdbDictionary

子类

描述

此类表示 NDB 集群磁盘数据日志文件组,用于存储磁盘数据撤消文件。有关日志文件组和撤消文件的详细信息,请参阅 MySQL 手册中的 NDB Cluster 磁盘数据表

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

方法

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

表 2.25 LogfileGroup 类方法及其描述

名称 描述
LogfileGroup() 类构造函数
~LogfileGroup() 虚拟析构函数
getAutoGrowSpecification() 获取日志文件组的 AutoGrowSpecification
getName() 检索日志文件组的名称
getObjectId() 获取日志文件组的对象 ID
getObjectStatus() 获取日志文件组的对象状态值
getObjectVersion() 检索日志文件组的对象版本
getUndoBufferSize() 获取日志文件组撤消缓冲区的大小
getUndoFreeWords() 检索撤消缓冲区中的可用空间量
setAutoGrowSpecification() 设置日志文件组的 AutoGrowSpecification
setName() 设置日志文件组的名称
setUndoBufferSize() 设置日志文件组撤消缓冲区的大小。

类型

虽然 LogfileGroup 类本身不定义任何公共类型,但它的两个方法使用 AutoGrowSpecification 数据结构作为参数或返回值。

LogfileGroup 构造函数

描述

LogfileGroup 类有两个公共构造函数,其中一个不接受任何参数并创建一个全新的实例。另一个是复制构造函数。

Dictionary 类还提供用于创建和销毁 LogfileGroup 对象的方法。请参阅 第 2.3.3 节,“Dictionary 类”

签名

新建实例

LogfileGroup
    (
      void
    )

复制构造函数

LogfileGroup
    (
      const LogfileGroup& logfileGroup
    )
参数

创建新实例时,构造函数不接受任何参数。复制现有实例时,构造函数将传递对要复制的 LogfileGroup 实例的引用。

返回值

一个 LogfileGroup 对象。

析构函数
virtual ~LogfileGroup
    (
      void
    )

LogfileGroup::getAutoGrowSpecification()

描述

此方法检索与日志文件组关联的 AutoGrowSpecification

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

.

返回值

一个 AutoGrowSpecification 数据结构。

LogfileGroup::getName()

描述

此方法获取日志文件组的名称。

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

.

返回值

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

LogfileGroup::getObjectId()

描述

此方法用于检索日志文件组的对象 ID。

签名
virtual int getObjectId
    (
      void
    ) const
参数

.

返回值

日志文件组的对象 ID(一个整数值)。

LogfileGroup::getObjectStatus()

描述

此方法用于获取 LogfileGroup 的对象状态。

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

.

返回值

日志文件组的 Status - 请参阅 Object::Status 以了解可能的取值。

LogfileGroup::getObjectVersion()

描述

此方法获取日志文件组的对象版本(请参阅 NDB 模式对象版本)。

签名
virtual int getObjectVersion
    (
      void
    ) const
参数

.

返回值

日志文件组的对象版本,作为一个整数。

LogfileGroup::getUndoBufferSize()

描述

此方法检索日志文件组撤消缓冲区的大小。

签名
Uint32 getUndoBufferSize
    (
      void
    ) const
参数

.

返回值

撤消缓冲区的大小,以字节为单位。

LogfileGroup::getUndoFreeWords()

描述

此方法检索日志文件组撤消缓冲区中未使用的字节数。

签名
Uint64 getUndoFreeWords
    (
      void
    ) const
参数

.

返回值

可用字节数,作为一个 64 位整数。

LogfileGroup::setAutoGrowSpecification()

描述

此方法设置日志文件组的 AutoGrowSpecification 数据。

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

数据作为单个参数传递,一个 AutoGrowSpecification 数据结构。

返回值

.

LogfileGroup::setName()

描述

此方法用于设置日志文件组的名称。

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

要赋予日志文件组的 name(字符指针)。

返回值

.

LogfileGroup::setUndoBufferSize()

描述

此方法可用于设置日志文件组撤消缓冲区的大小。

签名
void setUndoBufferSize
    (
      Uint32 size
    )
参数

撤消缓冲区的 size,以字节为单位(使用 32 位无符号整数值)。

返回值

.