TiDB在建表时如何放置全新的Region?

看你们在纠结创建这个事儿,我解释下吧:
tikv把所有的数据放在了一个 从 “” 到 “” 的范围内,理解成 [-∞,+∞) 这么一个区间。

然后随着数据的插入,可能 从 A 到 C 这个范围内的数据太多了,假设B正好是中间,那就分割下。分割成了 [-∞,B) [B,+∞)这两个region。

假设又创建了一个表,表根据编码规则,假设这个表的所有前缀是 db1_tb1_,那就再把 [B,+∞)分割下,分割成 [B, db1_tb1_), [db1_tb1_,+∞)

就基本上是这样的。所有的region首尾相连,始终能连城一个 [-∞,+∞) 的区间。

3 个赞