在OceanBase中,LSM-Tree存储引擎的“合并”操作的主要目的是什么?( )
A. 将Redo Log中的内容持久化到磁盘上的SSTable中,以保证事务的持久性。
B. 定期将MemTable中的增量数据与基线数据(SSTable)进行融合,生成新的基线数据,并回收旧版本数据空间。
C. 压缩SSTable文件,以减少磁盘占用,但对查询性能没有直接影响。
D. 清理已删除的数据行,类似于其他数据库的VACUUM操作,但不涉及数据版本的合并。
2 个赞
单选的话是B,LSM-Tree的核心思想是将随机写转换为顺序写。MemTable存满后会转储为SSTable,而Major Merge则是将多份SSTable与MemTable合并,形成新的基线数据,这是OceanBase存储引擎的关键特性。
1 个赞