MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Protected 属性 | 所有成员列表
TableEngine类 参考abstract

table engine 更多...

#include <table_engine.h>

类 TableEngine 继承关系图:
HeapTableEngine LsmTableEngine

Public 成员函数

 TableEngine (TableMeta *table_meta)
 
virtual RC insert_record (Record &record)=0
 
virtual RC delete_record (const Record &record)=0
 
virtual RC get_record (const RID &rid, Record &record)=0
 
virtual RC create_index (Trx *trx, const FieldMeta *field_meta, const char *index_name)=0
 
virtual RC get_record_scanner (RecordScanner *&scanner, Trx *trx, ReadWriteMode mode)=0
 
virtual RC get_chunk_scanner (ChunkFileScanner &scanner, Trx *trx, ReadWriteMode mode)=0
 
virtual RC visit_record (const RID &rid, function< bool(Record &)> visitor)=0
 
virtual RC sync ()=0
 
virtual Indexfind_index (const char *index_name) const =0
 
virtual Indexfind_index_by_field (const char *field_name) const =0
 
virtual RC open ()=0
 
virtual RC init ()=0
 

Protected 属性

TableMetatable_meta_ = nullptr
 

详细描述

table engine

成员函数说明

◆ create_index()

virtual RC TableEngine::create_index ( Trx trx,
const FieldMeta field_meta,
const char *  index_name 
)
pure virtual

HeapTableEngine 内被实现.


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