MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
ChunkFileScanner类 参考

遍历某个文件中所有记录,每次返回一个 Chunk 更多...

#include <record_manager.h>

Public 成员函数

RC open_scan_chunk (Table *table, DiskBufferPool &buffer_pool, LogHandler &log_handler, ReadWriteMode mode)
 
RC close_scan ()
 关闭一个文件扫描,释放相应的资源
 
RC next_chunk (Chunk &chunk)
 每次调用获取一个页面中的所有记录。
 

Private 属性

Tabletable_ = nullptr
 当前遍历的是哪张表。
 
DiskBufferPooldisk_buffer_pool_ = nullptr
 当前访问的文件
 
LogHandlerlog_handler_ = nullptr
 
ReadWriteMode rw_mode_ = ReadWriteMode::READ_WRITE
 遍历出来的数据,是否可能对它做修改
 
BufferPoolIterator bp_iterator_
 遍历buffer pool的所有页面
 
RecordPageHandlerrecord_page_handler_ = nullptr
 处理文件某页面的记录
 

详细描述

遍历某个文件中所有记录,每次返回一个 Chunk

遍历所有的页面,每次以 Chunk 格式返回一个页面内的所有数据


该类的文档由以下文件生成: