关于 OceanBase 的 LSM-Tree 存储引擎中“合并(Major Compaction)”的作用,以下描述错误的是?


A. 合并可以将内存中的 MemTable 和磁盘上的多个 SSTable 进行归并,生成一个新的基线 SSTable。

B. 合并过程中会清理被删除的数据和过期的多版本数据,从而回收存储空间。

C. 合并操作会阻塞数据库的读写请求,因此通常安排在业务低峰期执行。

D. 合并可以有效降低读放大,因为合并后需要扫描的 SSTable 数量减少。

1 个赞

解析
OceanBase 的合并操作是在线 进行的,不会阻塞读写请求 。虽然合并过程中会消耗一定的 CPU 和 I/O 资源,可能对性能产生轻微影响,但读写操作仍然可以正常进行。这正是 OceanBase 能够支持 7×24 小时不间断服务的关键设计之一。选项 C 错误地认为合并会阻塞读写,因此是本题的正确答案。

  • A 正确 :合并将内存数据与磁盘数据归并,生成新的基线 SSTable。
  • B 正确 :合并会清理删除标记和过期版本,回收存储空间。
  • C 错误 :合并不阻塞读写 ,是在线操作。
  • D 正确 :合并减少了 SSTable 数量,降低了读放大。
4 个赞

正确答案:C

3 个赞