管理整个文件中记录的增删改查
更多...
#include <record_manager.h>
|
| RecordFileHandler (StorageFormat storage_format) |
|
RC | init (DiskBufferPool &buffer_pool, LogHandler &log_handler, TableMeta *table_meta, LobFileHandler *lob_handler) |
| 初始化 更多...
|
|
void | close () |
| 关闭,做一些资源清理的工作
|
|
RC | delete_record (const RID *rid) |
| 从指定文件中删除指定槽位的记录 更多...
|
|
RC | insert_record (const char *data, int record_size, RID *rid) |
| 插入一个新的记录到指定文件中,并返回该记录的标识符 更多...
|
|
RC | insert_chunk (const Chunk &chunk, int record_size) |
|
RC | recover_insert_record (const char *data, int record_size, const RID &rid) |
| 数据库恢复时,在指定文件指定位置插入数据 更多...
|
|
RC | get_record (const RID &rid, Record &record) |
|
RC | visit_record (const RID &rid, function< bool(Record &)> updater) |
|
|
RC | init_free_pages () |
| 初始化当前没有填满记录的页面,初始化free_pages_成员
|
|
管理整个文件中记录的增删改查
整个文件的组织格式请参考该文件中最前面的注释
◆ delete_record()
RC RecordFileHandler::delete_record |
( |
const RID * |
rid | ) |
|
◆ init()
◆ insert_record()
RC RecordFileHandler::insert_record |
( |
const char * |
data, |
|
|
int |
record_size, |
|
|
RID * |
rid |
|
) |
| |
插入一个新的记录到指定文件中,并返回该记录的标识符
- 参数
-
data | 纪录内容 |
record_size | 记录大小 |
rid | 返回该记录的标识符 |
◆ recover_insert_record()
RC RecordFileHandler::recover_insert_record |
( |
const char * |
data, |
|
|
int |
record_size, |
|
|
const RID & |
rid |
|
) |
| |
数据库恢复时,在指定文件指定位置插入数据
- 参数
-
data | 记录内容 |
record_size | 记录大小 |
rid | 要插入记录的指定标识符 |
该类的文档由以下文件生成:
- src/observer/storage/record/record_manager.h
- src/observer/storage/record/record_manager.cpp