OceanBase 的存储引擎采用 LSM-Tree 架构。动态数据在内存中,静态数据在磁盘上,所以为了防止内存的使用导致溢出,需要将内存数据写入到磁盘上,此过程是自动根据条件而触发的。 而将动态和静态数据整体进行合并然后写入磁盘形成新的静态基线数据的过程被称为 合并,合并是集群范围的。
转储是小版本的冻结合并。转储的粒度可以是分区级别的,但是通常的转储是 Server 级别或者是租户级别的。转储过程比合并快很多因为转储仅仅是将动态数据刷入磁盘形成一个新的小版本的静态数据。这个过程不会和大版本的静态数据进行合并。同时,可以在合并之前进行若干次的转储,因此除了内存中的动态数据,磁盘上的基线数据,磁盘上还有若干个转储形成的小版本静态数据。
本章将分篇介绍转储相关的以下内容: