MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
TrxKit类 参考abstract

事务管理器 更多...

#include <trx.h>

类 TrxKit 继承关系图:
MvccTrxKit VacuousTrxKit

Public 类型

enum  Type { VACUOUS , MVCC }
 事务管理器的类型 更多...
 

Public 成员函数

virtual RC init ()=0
 
virtual const vector< FieldMeta > * trx_fields () const =0
 
virtual Trxcreate_trx (LogHandler &log_handler)=0
 
virtual Trxcreate_trx (LogHandler &log_handler, int32_t trx_id)=0
 创建一个事务,日志回放时使用 更多...
 
virtual Trxfind_trx (int32_t trx_id)=0
 
virtual void all_trxes (vector< Trx * > &trxes)=0
 
virtual void destroy_trx (Trx *trx)=0
 
virtual LogReplayercreate_log_replayer (Db &db, LogHandler &log_handler)=0
 

静态 Public 成员函数

static TrxKitcreate (const char *name)
 

详细描述

事务管理器

成员函数说明

◆ create_trx()

virtual Trx * TrxKit::create_trx ( LogHandler log_handler,
int32_t  trx_id 
)
pure virtual

创建一个事务,日志回放时使用

MvccTrxKit , 以及 VacuousTrxKit 内被实现.

◆ find_trx()

virtual Trx * TrxKit::find_trx ( int32_t  trx_id)
pure virtual

MvccTrxKit 内被实现.


该类的文档由以下文件生成: