判断题 OceanBase 的 MemTable 写满后会触发 Minor Freeze,将内存数据转储为 SSTable。

判断题
OceanBase 的 MemTable 写满后会触发 Minor Freeze,将内存数据转储为 SSTable。

2 个赞

正确
这道题的说法是正确的。根据 官方文档,其存储引擎采用 LSM-Tree 架构:

MemTable 是内存中的增量数据存储区域,所有数据写入(插入、更新、删除)都先写入 MemTable。
当 MemTable 的内存使用量达到设定阈值(由 freeze_trigger_percentage 参数控制)时,系统会触发 Minor Freeze(小版本冻结),将当前的 Active MemTable 冻结,阻止新数据写入,同时创建一个新的 MemTable 继续接收写入。
冻结后的 MemTable 数据会被转储(Dump)到磁盘上,生成 SSTable(具体来说是 Mini SSTable),从而释放内存空间。

1 个赞