问:MemTable 存储增量数据,转存之后也是增量数据,如何获取完整的记录呢?

看:https://www.oceanbase.com/training/Course?lessonId=14

问:MemTable 存储增量数据,转存之后也是增量数据,如何获取完整的记录呢?一个值经过三次增量变化。最终值存储在sstable吗?

这个也需要计算出来吧?

分类:存储引擎

image.png

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/dump-and-merge

转储(Minor Compaction

合并(Major Compaction


是的。OB 的增量数据在memtable里,基线数据在sstable里。memtable转储后要读取完整的行数据的时候,还是要从转储文件里读回内存跟基线数据合并。

理论上对性能有一些影响,影响程度看占比。比例很高,说明内存资源也是有瓶颈的,提升租户内存规格就可以改善。此外OB 还有 block cache、row cache来加速基线数据和行数据的重复访问。

get