|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
Public 成员函数 | |
| RC | init () override |
| const std::vector< FieldMeta > * | trx_fields () const override |
| Trx * | create_trx (CLogManager *log_manager) override |
| Trx * | create_trx (int32_t trx_id) override |
| void | destroy_trx (Trx *trx) override |
| Trx * | find_trx (int32_t trx_id) override |
| 找到对应事务号的事务 更多... | |
| void | all_trxes (std::vector< Trx * > &trxes) override |
| int32_t | next_trx_id () |
| int32_t | max_trx_id () const |
| virtual RC | init ()=0 |
| virtual const std::vector< FieldMeta > * | trx_fields () const =0 |
| virtual Trx * | create_trx (CLogManager *log_manager)=0 |
| virtual Trx * | create_trx (int32_t trx_id)=0 |
| virtual Trx * | find_trx (int32_t trx_id)=0 |
| virtual void | all_trxes (std::vector< Trx * > &trxes)=0 |
| virtual void | destroy_trx (Trx *trx)=0 |
Private 属性 | |
| std::vector< FieldMeta > | fields_ |
| std::atomic< int32_t > | current_trx_id_ {0} |
| common::Mutex | lock_ |
| std::vector< Trx * > | trxes_ |
额外继承的成员函数 | |
Public 类型 继承自 TrxKit | |
| enum | Type { VACUOUS , MVCC } |
| 事务管理器的类型 更多... | |
静态 Public 成员函数 继承自 TrxKit | |
| static TrxKit * | create (const char *name) |
| static RC | init_global (const char *name) |
| static TrxKit * | instance () |
|
overridevirtual |
实现了 TrxKit.
|
overridevirtual |
|
overridevirtual |
实现了 TrxKit.