---
title: "转储和合并概述 - OceanBase 数据库 V4.3.1 | OceanBase 文档中心"
description: 转储和合并概述 OceanBase 数据库的存储引擎基于 LSM-Tree 架构，数据大体上被分为内存中的 MemTable 和磁盘上的 SSTable 两部分。随着用户数据写入 MemTable，MemTable 超过内存阈值转化为磁盘上的 SSTable，SSTable 的数量会持续增多，导致查询需要访问的 SS…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.3.1

# 转储和合并概述

更新时间：2026-04-10 11:58:01

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.3.1/zh-CN/700.reference/100.oceanbase-database-concepts/900.storage-architecture/300.dump-and-merge/100.overview-of-dumping-and-merging.md)  

OceanBase 数据库的存储引擎基于 LSM-Tree 架构，数据大体上被分为内存中的 MemTable 和磁盘上的 SSTable 两部分。随着用户数据写入 MemTable，MemTable 超过内存阈值转化为磁盘上的 SSTable，SSTable 的数量会持续增多，导致查询需要访问的 SSTable 文件增多，降低查询的效率，因此引入了 LSM-Tree 最核心的概念：Compaction。

OceanBase 数据库使用了 Tiered & Leveled 的 Compaction 策略，将 SSTable 划分为三层，L0 层使用 tiered 模式，L1 层、L2 层使用 Leveled 模式。

![SSTable 的三层](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/observer-enterprise/V4.1.0/7.reference/storage%20management/SSTable-3-layers-new.png)

## Compaction 类型

LSM-Tree 的 Compaction 操作是对数据的一次重新整合，其实质是多路归并排序，将若干个 SSTable 按照 Rowkey 递增排序，最后输出为一个 SSTable。

在 OceanBase 数据库中，Compaction 有以下几种类型：

- Mini Compaction：将 MemTable 转变成 Mini SSTable。可以通过自动或手动方式触发。
 - Minor Compaction：将多个 Mini SSTable 合成一个新的 Mini SSTable 或者多个 Mini SSTable 与一个 Minor SSTable 合成一个新的 Minor SSTable。由后台调度线程触发，不可手动触发。
 - Medium Compaction：将指定分区原来的基线 SSTable（Major SSTable）与该分区所有的 Mini SSTable/Minor SSTable 整体合并为一个新的 Major SSTable。可以通过自动或手动方式触发。
 - Major Compaction：将租户下的所有分区原来的基线 SSTable（Major SSTable）与所有的 Mini SSTable/Minor SSTable 整体合并为一个新的 Major SSTable。可以通过自动或手动方式触发。
 - Meta Major Compaction：一种特殊的 Compaction 类型，将某个指定时间点之前的数据合成一个 Meta Major SSTable，其数据格式与 Major SSTable 一样，不包含多版本数据和未提交事务数据。由后台调度线程触发，不可手动触发。

## 转储与合并

转储包含两个过程：Mini Compaction 和 Minor Compaction。当 MemTable 的大小超过一定的阈值时，需要将 MemTable 中的数据转存到 Mini SSTable 中以释放内存，该过程称为 Mini Compaction。随着用户数据的写入，Mini SSTable 的数量越来越多，当 Mini SSTable 的数量超过一定的阈值时，后台会自动触发 Minor Compaction。转储（Mini Compaction）会生成新的 Mini SSTable。当转储（Mini Compaction）的次数超过一定阈值时，或者在每天的业务低峰期，系统会将基线 SSTable（Major SSTable）与之后转储的增量 SSTable（Mini/Minor SSTable）合并为一个新的 Major SSTable，该过程称为 **合并**。

- 有关转储的详细介绍，参见 [转储](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000819428)。
 - 有关合并的详细介绍，参见 [合并](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000819427)。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
