请问TiKv Region的意义

请问如果强制把不属于某个region的数据写到某个region中会有什么问题?
比如目前有四个region: [start_key, end_key)的区间分别是[, 1000), [1000, 2000), [2000, 3000), [3000,)
如果有一个key是 3100 放到[2000, 3000)这个region里面会有什么问题吗:

有没有什么方法可以放进去

方法是有的,比如我先预分区Region。然后根据key的hash值选择一个分区id,然后在写入这个分区。

没有问题吧,逻辑上按照rowkey范围划分为不同的region只是一种比喻
1.从数据的逻辑概念来说,表按照rowkey范围划分为不同的region,region按照列族划分为不同的store
2.从数据的物理存储位置来说,region是数据分布的基本单位,表的数据会分布在多个RegionServer上面

1 个赞

我觉着在tikv中实现不了你说的这种操作,要不然全乱套了。