在 OceanBase 数据库中,数据的编码压缩主要发生在哪个阶段?

在 OceanBase 数据库中,数据的编码压缩主要发生在哪个阶段?

A. 数据写入阶段

B. 数据读取阶段

C. 数据合并阶段

D. 数据转储阶段

2 个赞

C,仅在合并时做编码压缩

6 个赞

c和d应该都对吧

4 个赞

C,在合并时,OceanBase 数据库会对 SSTable 中的数据进行压缩和编码,来节省数据在硬盘上的存储空间,同时减小对 SSTable 进行查询
时产生的 IO。第 一 次压缩 是 编码压缩 ( encoding ) , 使用了
OceanBase 自研的行列混存编码的压缩方法。

3 个赞

选择C
在 OceanBase 的 LSM-Tree 存储架构中,数据的编码和压缩主要发生在 合并(Major Compaction) 阶段:

  • 数据写入阶段:数据先写入内存中的 MemTable,此时数据是未压缩的。
  • 数据合并阶段:当 MemTable 达到一定大小或触发合并条件时,系统会将内存中的数据和磁盘上的 SSTable 进行合并。在这个过程中,OceanBase 会对数据进行编码(如字典编码、游程编码等)和压缩(如 LZ4、ZSTD 等),以大幅降低存储空间占用,提升存储效率。

因此,数据的编码压缩主要发生在数据合并阶段。

4 个赞

C, minor compact和major compact执行编码压缩

3 个赞

看下

5 个赞

C是对的

4 个赞

C, OceanBase 采用 LSM-Tree 架构,编码与压缩主要在每日合并(Minor / Major Compaction)阶段执行,以此获得更高压缩比和稳定查询性能。

4 个赞

厉害

4 个赞

学习下

4 个赞

对的

3 个赞

选C

4 个赞

对的了

3 个赞

选择C,合并时

4 个赞

记住了

2 个赞

合并阶段

2 个赞

对的要

编码对的

1 个赞