diff --git a/tidb-storage.md b/tidb-storage.md index 5c3201223cf5..c2fb4fccfd8f 100644 --- a/tidb-storage.md +++ b/tidb-storage.md @@ -42,12 +42,12 @@ TiKV 利用 Raft 来做数据复制,每个数据变更都会落地为一条 Ra ## Region -首先,为了便于理解,在此节,假设所有的数据都只有一个副本。前面提到,TiKV 可以看做是一个巨大的有序的 KV Map,那么为了实现存储的水平扩展,数据将被分散在多台机器上。对于一个 KV 系统,将数据分散在多台机器上有两种比较典型的方案: +为了便于理解,假设所有的数据都只有一个副本。可以将 TiKV 看作一个巨大而有序的 KV Map,为了实现存储的水平扩展,数据将被分散在多台机器上。对于一个 KV 系统,将数据分散在多台机器上有两种比较典型的方案: * Hash:按照 Key 做 Hash,根据 Hash 值选择对应的存储节点。 * Range:按照 Key 分 Range,某一段连续的 Key 都保存在一个存储节点上。 -TiKV 选择了第二种方式,将整个 Key-Value 空间分成很多段,每一段是一系列连续的 Key,将每一段叫做一个 Region,可以用 [StartKey,EndKey) 这样一个左闭右开区间来描述。每个 Region 中保存的数据量默认维持在 96 MiB 左右(可以通过配置修改)。 +TiKV 选择了第二种方式,将整个 Key-Value 空间分成很多段,每一段是一系列连续的 Key,将每一段叫做一个 Region,可以用 `[StartKey,EndKey)` 这样一个左闭右开区间来描述。每个 Region 中保存的数据量默认维持在 96 MiB 左右(可以通过配置修改)。 ![Region in TiDB](/media/tidb-storage-2.png)