MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
BufferPool的文件第一个页面,存放一些元数据信息,包括了后面每页的分配信息。 更多...
#include <disk_buffer_pool.h>
Public 成员函数 | |
std::string | to_string () const |
Public 属性 | |
int32_t | page_count |
int32_t | allocated_pages |
当前文件一共有多少个页面 | |
char | bitmap [0] |
已经分配了多少个页面 | |
静态 Public 属性 | |
static const int | MAX_PAGE_NUM = (BP_PAGE_DATA_SIZE - sizeof(page_count) - sizeof(allocated_pages)) * 8 |
页面分配位图, 第0个页面(就是当前页面),总是1 更多... | |
BufferPool的文件第一个页面,存放一些元数据信息,包括了后面每页的分配信息。
|
static |
页面分配位图, 第0个页面(就是当前页面),总是1
能够分配的最大的页面个数,即bitmap的字节数 乘以8