# 合并
+ 两个区域合并为一个区域
+ 为什么要合并
  + 数据可以删除
  + 区域过多意味着成本（例如心跳、区域缓存、内存）
  + `1PC` 可以优化同一区域的事务
+ 何时合并
  + 如果区域的大小太小
  + 区域的密钥数不多
+ 两相合并
  + **`Region 2`** 合并成 **`Region 1`**
  + 将两个区域的副本移动到相同的节点
  + **`Region 2`** 开始合并,停止读/写操作
  + **`Region 1`** 删除 **`Region 2`** 的元信息并扩展其密钥范围
  + **`Version = max(Region 1, Region 2) + 1`**

![`smart`](RaftRegionMerge_aa_001_20221023.png)

------------------------------------------------------------

