判断题目:关于 OceanBase 的合并(Major Compaction)机制,以下描述正确的是?

关于 OceanBase 的合并(Major Compaction)机制,以下描述正确的是?

A. 合并操作只针对基表数据,不会对索引表进行合并,索引表的垃圾回收通过 Minor Compaction 单独完成。

B. 合并过程中,系统会冻结当前活跃的 MemTable,并将所有层的 SSTable 与 MemTable 重新整理生成一个全新的基线 SSTable,同时完成数据校验和垃圾回收。

C. 集群级合并会强制所有租户同时进行合并,无法针对单个租户单独调度合并时间。

D. 合并过程中不会阻塞读写请求,且合并期间如果发生磁盘空间不足,系统会自动回滚合并且数据无任何损失。

解析:
合并是 OceanBase 将内存中的 MemTable 和磁盘上多个层的 SSTable 进行全量归并,生成一份新的基线 SSTable 的过程,同时会清理被删除的数据(垃圾回收)并完成数据校验。

选项 A 错误,合并操作会同时处理基表与索引表;

选项 C 错误,OceanBase 支持租户级独立合并,可以对不同租户分别调度合并时间;

选项 D 错误,合并过程中会短时阻塞部分写操作(冻结 MemTable 阶段稍有影响),且在磁盘空间不足时合并可能失败,但不会自动回滚导致数据丢失,需人工介入处理。

正确答案:B