MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
table engine 更多...
#include <table_engine.h>
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 Index * | find_index (const char *index_name) const =0 |
virtual Index * | find_index_by_field (const char *field_name) const =0 |
virtual RC | open ()=0 |
virtual RC | init ()=0 |
Protected 属性 | |
TableMeta * | table_meta_ = nullptr |
table engine
|
pure virtual |
在 HeapTableEngine 内被实现.