MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
BplusTreeMiniTransaction类 参考final

B+树使用的事务辅助类 更多...

#include <bplus_tree_log.h>

Public 成员函数

 BplusTreeMiniTransaction (BplusTreeHandler &tree_handler, RC *operation_result=nullptr)
 构造函数 更多...
 
LatchMemolatch_memo ()
 
BplusTreeLoggerlogger ()
 
RC commit ()
 
RC rollback ()
 

Private 属性

BplusTreeHandlertree_handler_
 
RC * operation_result_ = nullptr
 
LatchMemo latch_memo_
 
BplusTreeLogger logger_
 

详细描述

B+树使用的事务辅助类

B+树的修改操作,通常会涉及到多个动作,比如插入一条数据可能会引起页面分裂,删除一条数据可能会引起页面合并。 我们需要保证这些动作一起成功或一起失败,即使在重启后也保证B+树的一致性。

构造及析构函数说明

◆ BplusTreeMiniTransaction()

BplusTreeMiniTransaction::BplusTreeMiniTransaction ( BplusTreeHandler tree_handler,
RC *  operation_result = nullptr 
)

构造函数

参数
tree_handlerB+树处理器
operation_result操作结果。如果不为nullptr,会在事务结束后,自动根据结果来提交或回滚。

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