管理整个文件中记录的增删改查
更多...
#include <record_manager.h>
|
|
RC | init_free_pages () |
| | 初始化当前没有填满记录的页面,初始化free_pages_成员
|
| |
|
|
DiskBufferPool * | disk_buffer_pool_ = nullptr |
| |
|
LogHandler * | log_handler_ = nullptr |
| | 记录日志的处理器
|
| |
|
unordered_set< PageNum > | free_pages_ |
| | 没有填充满的页面集合
|
| |
|
common::Mutex | lock_ |
| | 当编译时增加-DCONCURRENCY=ON 选项时,才会真正的支持并发
|
| |
|
StorageFormat | storage_format_ |
| |
|
TableMeta * | table_meta_ |
| |
管理整个文件中记录的增删改查
整个文件的组织格式请参考该文件中最前面的注释
◆ 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