OB 中负责存储事务日志的文件是
A.clog
B.datafile
C.binlog
D.redo
2 个赞
- A. clog(正确) :全称是 Commit Log 。它是 OceanBase 核心的事务日志(本质上也是 Redo Log),主要用于记录所有事务的提交操作。OceanBase 基于 Paxos 协议,通过 clog 在多个副本之间同步数据,从而保证事务的持久性、原子性以及数据库的高可用。
-
B. datafile(错误) :这是 OceanBase 用来存放基线数据 (即持久化到磁盘上的实际业务数据)的文件,通常位于
store/sstable目录下,而不是用来存事务日志的。 - C. binlog(错误) :这是 MySQL 数据库特有的归档日志,用于主从复制和数据恢复。虽然 OceanBase 高度兼容 MySQL 协议,但其底层存储引擎(LSM-Tree 架构)的核心事务日志机制是 clog,而非 binlog。
- D. redo(错误) :Redo Log(重做日志)是一个通用的数据库概念。在 OceanBase 中,承担 Redo Log 功能的具体物理文件就是 clog 。因此,从具体文件名的角度来看,clog 是最准确的答案。
正确答案是 A. clog
OceanBase 中,clog(Commit Log,提交日志) 是专门用于存储事务日志的文件:
A. clog:正确选项。它记录了所有事务的提交操作,是 OceanBase 实现分布式一致性、故障恢复和主备同步的核心日志。
其余错误
B. datafile:数据文件,存储的是数据库的持久化数据,不是事务日志。
C. binlog:MySQL 的二进制日志,用于主从复制和数据恢复,不是 OceanBase 原生的事务日志文件。
D. redo:Redo Log(重做日志),是传统数据库(如 Oracle、MySQL)中用于崩溃恢复的日志,OceanBase 使用 clog 实现类似功能,不使用独立的 redo 文件。
正确答案是 A. clog
1 个赞