17#include "storage/trx/trx.h"
29 const std::vector<FieldMeta> *trx_fields()
const override;
31 Trx *create_trx(int32_t trx_id)
override;
32 Trx *find_trx(int32_t trx_id)
override;
33 void all_trxes(std::vector<Trx *> &trxes)
override;
35 void destroy_trx(
Trx *trx)
override;
44 RC insert_record(
Table *table,
Record &record)
override;
45 RC delete_record(
Table *table,
Record &record)
override;
46 RC visit_record(
Table *table,
Record &record,
bool readonly)
override;
47 RC start_if_need()
override;
49 RC rollback()
override;
51 int32_t id()
const override {
return 0; }
日志管理器
Definition: clog.h:357
表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可...
Definition: record.h:92
事务管理器
Definition: trx.h:105
事务接口
Definition: trx.h:142
Vacuous(真空的),顾名思义就是没有实现事务功能
Definition: vacuous_trx.h:23
Definition: vacuous_trx.h:39