MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
B+树使用的事务辅助类 更多...
#include <bplus_tree_log.h>
Public 成员函数 | |
BplusTreeMiniTransaction (BplusTreeHandler &tree_handler, RC *operation_result=nullptr) | |
构造函数 更多... | |
LatchMemo & | latch_memo () |
BplusTreeLogger & | logger () |
RC | commit () |
RC | rollback () |
Private 属性 | |
BplusTreeHandler & | tree_handler_ |
RC * | operation_result_ = nullptr |
LatchMemo | latch_memo_ |
BplusTreeLogger | logger_ |
B+树使用的事务辅助类
B+树的修改操作,通常会涉及到多个动作,比如插入一条数据可能会引起页面分裂,删除一条数据可能会引起页面合并。 我们需要保证这些动作一起成功或一起失败,即使在重启后也保证B+树的一致性。
BplusTreeMiniTransaction::BplusTreeMiniTransaction | ( | BplusTreeHandler & | tree_handler, |
RC * | operation_result = nullptr |
||
) |
构造函数
tree_handler | B+树处理器 |
operation_result | 操作结果。如果不为nullptr,会在事务结束后,自动根据结果来提交或回滚。 |