OceanBase 事务中,用来保存数据修改前镜像、支撑事务回滚与MVCC多版本的日志是?()

OceanBase 事务中,用来保存数据修改前镜像、支撑事务回滚与MVCC多版本的日志是?()

  • A. CLOG
  • B. UNDO LOG
  • C. REDO LOG
  • D. AUDIT LOG
3 个赞

正确答案是:B. UNDO LOG

详细解析:

在 OceanBase 的事务机制中,各类日志承担着不同的职责:

  • :white_check_mark: 选项 B (UNDO LOG) 正确
    参考材料明确指出,在数据库设计中,将记录撤销操作(即保存数据修改前镜像)的日志称为 undo log 。当事务发生回滚时,数据库会利用这些日志将数据恢复到事务执行前的状态;同时,它也是支撑 MVCC(多版本并发控制)机制、提供历史数据版本读取的关键基础。

  • :x: 选项 A (CLOG) 错误
    CLOG(Commit Log)是 OceanBase 的事务日志,主要用于记录事务的提交状态和决策。它通过 Paxos 协议同步到多个副本,以解决分布式环境下的可靠性与故障恢复问题。

  • :x: 选项 C (REDO LOG) 错误
    参考材料说明,记录重做操作的日志称为 redo log 。它主要用于记录数据的修改,通过 WAL(预写式日志)机制确保事务一旦提交成功,即使发生宕机也能在重启后恢复数据,保障数据的持久性。

  • :x: 选项 D (AUDIT LOG) 错误
    审计日志(Audit Log)用于记录用户的操作行为(如登录、DDL、DML 等),主要用于安全合规、追溯和排查问题,不参与事务的回滚与多版本控制。

  • B. UNDO LOG

B. UNDO LOG

B. UNDO LOG(回滚日志)
存储数据修改前的旧镜像数据