管理整个文件中记录的增删改查
更多...
#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