OB 中负责存储事务日志的文件是
A.clog
B.datafile
C.binlog
D.redo
1 个赞
- 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 是最准确的答案。