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

表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可以参考set_data_owner 更多...

#include <record.h>

Public 成员函数

 Record (const Record &other)
 
Recordoperator= (const Record &other)
 
void set_data (char *data, int len=0)
 
void set_data_owner (char *data, int len)
 
char * data ()
 
const char * data () const
 
int len () const
 
void set_rid (const RID &rid)
 
void set_rid (const PageNum page_num, const SlotNum slot_num)
 
RIDrid ()
 
const RIDrid () const
 

Private 属性

RID rid_
 
char * data_ = nullptr
 
int len_ = 0
 
bool owner_ = false
 如果不是record自己来管理内存,这个字段可能是无效的
 

详细描述

表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可以参考set_data_owner


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