下列哪种日志用于保证事务持久性与多副本同步?()
A. UNDO LOG
B. CLOG
C. SYS LOG
D. AUDIT LOG
2 个赞
正确答案是 B. CLOG。
选项解析:
- A. UNDO LOG:主要用于保证事务的原子性(Atomicity)。它记录了数据修改前的值,用于在事务回滚时将数据恢复到修改前的状态,或者在多版本并发控制中提供历史版本供快照读使用。
-
B. CLOG:即 Commit Log(提交日志),在 OceanBase 中等同于 Redo Log。它是实现事务持久性和多副本一致性的核心组件。
- 持久性:遵循预写日志原则,事务提交前必须将 CLOG 刷盘,确保即使系统崩溃也能通过重放日志恢复数据。
- 多副本同步:OceanBase 基于 Paxos 协议,将 CLOG 同步到多数派副本。只有当多数派副本确认收到日志后,事务才算提交成功,从而保证了分布式环境下的强一致性。
- C. SYS LOG:通常指系统运行日志,用于记录数据库的运行状态、错误信息、告警等,主要用于运维监控和故障排查,不参与事务数据的存储与恢复。
- D. AUDIT LOG:审计日志,用于记录用户的操作行为(如登录、查询、修改等),主要为了满足安全合规和追溯需求,与事务的 ACID 特性无关。
1 个赞