|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
CLog 就是 commit log。或者等价于redo log。 更多...
类 | |
| struct | CLogRecordHeader |
| CLog的记录头。每个日志都带有这个信息 更多... | |
| struct | CLogRecordCommitData |
| MTR_COMMIT 日志的数据 更多... | |
| struct | CLogRecordData |
| 有具体数据修改的事务日志数据 更多... | |
| class | CLogRecord |
| 表示一条日志记录 更多... | |
| class | CLogBuffer |
| 缓存运行时产生的日志对象 更多... | |
| class | CLogFile |
| 读写日志文件 更多... | |
| class | CLogRecordIterator |
| 日志记录遍历器 更多... | |
| class | CLogManager |
| 日志管理器 更多... | |
枚举 | |
| enum class | CLogType { DEFINE_CLOG_TYPE , DEFINE_CLOG_TYPE_ENUM } |
| 定义clog的几种类型 更多... | |
函数 | |
| const char * | clog_type_name (CLogType type) |
| clog type 转换成字符串 | |
| CLogType | clog_type_from_integer (int32_t value) |
| 数字转换成clog type | |
CLog 就是 commit log。或者等价于redo log。
|
strong |
定义clog的几种类型
除了事务操作相关的类型,比如MTR_BEGIN/MTR_COMMIT等,都是需要事务自己去处理的。 也就是说,像INSERT、DELETE等是事务自己处理的,其实这种类型的日志不需要在这里定义,而是在各个 事务模型中定义,由各个事务模型自行处理。