OceanBase 中,用于存放 MemTable 转储后只读文件的是?
A. CLOG
B. SSTable
C. Undo Log
D. Redo Log
正确答案是 B. SSTable 。
解析:
- B. SSTable(正确) :在 OceanBase 基于 LSM-Tree 的存储架构中,内存中的动态增量数据(MemTable)在达到一定大小后会被冻结,并转储(Dump)到磁盘上。转储后生成的文件被称为 SSTable(Sorted String Table)。SSTable 是只读的,一旦生成就不再被修改2。
- A. CLOG / D. Redo Log(错误) :CLOG(Commit Log)和 Redo Log 是事务日志文件,用于记录数据的变更操作,以保障事务的持久性和故障时的数据恢复,而不是用来存放转储后的数据文件3。
- C. Undo Log(错误) :Undo Log 用于记录数据的反向操作,主要支持事务的回滚以及 MVCC(多版本并发控制)机制,同样不是存放转储数据的文件5。