MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
遍历某个文件中所有记录,每次返回一个 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 属性 | |
Table * | table_ = nullptr |
当前遍历的是哪张表。 | |
DiskBufferPool * | disk_buffer_pool_ = nullptr |
当前访问的文件 | |
LogHandler * | log_handler_ = nullptr |
ReadWriteMode | rw_mode_ = ReadWriteMode::READ_WRITE |
遍历出来的数据,是否可能对它做修改 | |
BufferPoolIterator | bp_iterator_ |
遍历buffer pool的所有页面 | |
RecordPageHandler * | record_page_handler_ = nullptr |
处理文件某页面的记录 | |