Region分裂的keyRange问题

这个描述不太明白,如果一个region的key range 是 [0, 10)呢,没有小数,并且这个region已经写满了10条记录,那会怎么分裂呢,分裂后的range是多少呢,另外如果一个表最开始只有一个region,比如key range是[0,10),结果写入一个key是11,那region会怎样,新加一个[12,+inf)吗,还望老师指点下


还有这个,表在刚建立时只有一个region key range 只加了1? 就是说刚开始的region只能写一条数据就开始分裂吗,这块有点迷糊,还望老师指点下,谢谢

想强调下 Region 是一个逻辑管理单元
且region 分裂和数据写入是异步的
region 默认 96M max size 默认为144M。
所以分裂一般是在系统空闲时候进行分裂。

当只有一个 region 且未 bigint 主键的时候 他的 handle 上下取值范围 2 ^-63 ~ 2^63.所以拆分时候一般会在合理位置将 region 分裂

文章例举了一个字符型 region 的 状态

至于你的 问题 。要先看handle 的数据类型是 int 还是 strint 还是 double。其实最终实现都是按照 bit 位的排布进行 split

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。