|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
lsm-tree 存储引擎对应的事务管理器 更多...
#include <lsm_mvcc_trx.h>
Public 成员函数 | |
| LsmMvccTrxKit (Db *db) | |
| RC | init () override |
| const vector< FieldMeta > * | trx_fields () const override |
| Trx * | create_trx (LogHandler &log_handler) override |
| Trx * | create_trx (LogHandler &log_handler, int32_t trx_id) override |
| 创建一个事务,日志回放时使用 更多... | |
| void | all_trxes (vector< Trx * > &trxes) override |
| void | destroy_trx (Trx *trx) override |
| LogReplayer * | create_log_replayer (Db &db, LogHandler &log_handler) override |
| virtual RC | init ()=0 |
| virtual const vector< FieldMeta > * | trx_fields () const =0 |
| virtual Trx * | create_trx (LogHandler &log_handler)=0 |
| virtual Trx * | create_trx (LogHandler &log_handler, int32_t trx_id)=0 |
| 创建一个事务,日志回放时使用 更多... | |
| virtual void | all_trxes (vector< Trx * > &trxes)=0 |
| virtual void | destroy_trx (Trx *trx)=0 |
| virtual LogReplayer * | create_log_replayer (Db &db, LogHandler &log_handler)=0 |
Private 属性 | |
| oceanbase::ObLsm * | lsm_ |
额外继承的成员函数 | |
Public 类型 继承自 TrxKit | |
| enum | Type { VACUOUS , MVCC , LSM } |
| 事务管理器的类型 更多... | |
静态 Public 成员函数 继承自 TrxKit | |
| static TrxKit * | create (const char *name, Db *db) |
lsm-tree 存储引擎对应的事务管理器
|
overridevirtual |
oblsm 自身的日志回放是足够的,这里其实是空实现
实现了 TrxKit.
|
overridevirtual |
实现了 TrxKit.
|
overridevirtual |
创建一个事务,日志回放时使用
实现了 TrxKit.
|
overridevirtual |
实现了 TrxKit.