|
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,会在事务结束后,自动根据结果来提交或回滚。 |