MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
索引基类 更多...
#include <index.h>
Public 成员函数 | |
const IndexMeta & | index_meta () const |
virtual RC | insert_entry (const char *record, const RID *rid)=0 |
插入一条数据 更多... | |
virtual RC | delete_entry (const char *record, const RID *rid)=0 |
删除一条数据 更多... | |
virtual IndexScanner * | create_scanner (const char *left_key, int left_len, bool left_inclusive, const char *right_key, int right_len, bool right_inclusive)=0 |
创建一个索引数据的扫描器 更多... | |
virtual RC | sync ()=0 |
同步索引数据到磁盘 更多... | |
Protected 成员函数 | |
RC | init (const IndexMeta &index_meta, const FieldMeta &field_meta) |
Protected 属性 | |
IndexMeta | index_meta_ |
索引的元数据 | |
FieldMeta | field_meta_ |
当前实现仅考虑一个字段的索引 | |
索引基类
|
pure virtual |
创建一个索引数据的扫描器
left_key | 要扫描的左边界 |
left_len | 左边界的长度 |
left_inclusive | 是否包含左边界 |
right_key | 要扫描的右边界 |
right_len | 右边界的长度 |
right_inclusive | 是否包含右边界 |
在 BplusTreeIndex 内被实现.
|
pure virtual |
|
pure virtual |
|
pure virtual |
同步索引数据到磁盘
在 BplusTreeIndex 内被实现.