MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
LsmMvccTrx类 参考
类 LsmMvccTrx 继承关系图:
Trx

Public 成员函数

 LsmMvccTrx (ObLsm *lsm)
 
RC insert_record (Table *table, Record &record) override
 
RC delete_record (Table *table, Record &record) override
 
RC update_record (Table *table, Record &old_record, Record &record) override
 
RC visit_record (Table *table, Record &record, ReadWriteMode mode) override
 
RC start_if_need () override
 
RC commit () override
 
RC rollback () override
 
RC redo (Db *db, const LogEntry &log_entry) override
 
ObLsmTransactionget_trx ()
 
int32_t id () const override
 
- Public 成员函数 继承自 Trx
 Trx (TrxKit::Type type)
 
virtual RC insert_record (Table *table, Record &record)=0
 
virtual RC delete_record (Table *table, Record &record)=0
 
virtual RC update_record (Table *table, Record &old_record, Record &new_record)=0
 
virtual RC visit_record (Table *table, Record &record, ReadWriteMode mode)=0
 
virtual RC start_if_need ()=0
 
virtual RC commit ()=0
 
virtual RC rollback ()=0
 
virtual RC redo (Db *db, const LogEntry &log_entry)=0
 
virtual int32_t id () const =0
 
TrxKit::Type type () const
 

Private 属性

ObLsmlsm_
 
ObLsmTransactiontrx_ = nullptr
 

成员函数说明

◆ commit()

RC LsmMvccTrx::commit ( )
overridevirtual

实现了 Trx.

◆ delete_record()

RC LsmMvccTrx::delete_record ( Table table,
Record record 
)
overridevirtual

实现了 Trx.

◆ id()

int32_t LsmMvccTrx::id ( ) const
inlineoverridevirtual

实现了 Trx.

◆ insert_record()

RC LsmMvccTrx::insert_record ( Table table,
Record record 
)
overridevirtual

实现了 Trx.

◆ redo()

RC LsmMvccTrx::redo ( Db db,
const LogEntry log_entry 
)
overridevirtual

实际没有使用

实现了 Trx.

◆ rollback()

RC LsmMvccTrx::rollback ( )
overridevirtual

实现了 Trx.

◆ start_if_need()

RC LsmMvccTrx::start_if_need ( )
overridevirtual

实现了 Trx.

◆ update_record()

RC LsmMvccTrx::update_record ( Table table,
Record old_record,
Record record 
)
overridevirtual

实现了 Trx.

◆ visit_record()

RC LsmMvccTrx::visit_record ( Table table,
Record record,
ReadWriteMode  mode 
)
overridevirtual

在 index scan 中使用的,需要适配 index scan

实现了 Trx.


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