这一题吃不准:OceanBase 数据库为了避免 MemStore 内存被用满,采取了哪种策略?

OceanBase 数据库为了避免 MemStore 内存被用满,采取了哪种策略?

A、加快转储速度

B、降低应用并发度

C、写入限速机制

D、以上都是

5 个赞

这一题都对的

3 个赞

D,,

3 个赞

策略: 有都对选都对。。

选择D

  • A. 加快转储速度 MemStore 是内存中的写入缓冲区,当内存占用达到阈值时,OceanBase 会触发转储(Dump),将 MemStore 中的冷数据写入磁盘 SSTable,释放内存空间。系统会通过优化转储线程、优先级调度等方式加快转储速度,避免内存持续堆积。

  • B. 降低应用并发度 当 MemStore 内存水位持续过高时,OceanBase 会通过流量控制机制,主动降低应用的写入并发度,从源头减少新数据写入,防止内存被瞬间打满,保障系统稳定性。

  • C. 写入限速机制 这是最核心的兜底策略。OceanBase 内置了完善的写入限速(Write Throttling)机制,当 MemStore 内存占用超过预设阈值时,会自动对写入请求进行限流,甚至逐步降级,严格控制内存增长,彻底避免内存溢出。