MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可以参考set_data_owner 更多...
#include <record.h>
Public 成员函数 | |
Record (const Record &other) | |
Record & | operator= (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) |
RID & | rid () |
const RID & | rid () const |
Private 属性 | |
RID | rid_ |
char * | data_ = nullptr |
int | len_ = 0 |
bool | owner_ = false |
如果不是record自己来管理内存,这个字段可能是无效的 | |
表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可以参考set_data_owner