TPC-C的schema下,TiDB能做类似Spanner的interleaved table的ddl修改吗?

想将TPC-C的表按照warehouse的wid进行分区存放(wid相同的数据放在同一tikv上),类似于Spanner的interleaved table和Oceanbase的tablegroup的概念,请问目前有实现的方案吗?有的话应该怎样修改schema?
目前创建的schema如下:





2 个赞

我知道 HBASE 有个 Column Family 的功能,将不同的列聚合在一个文件里,不同 Column Family 的列在不同的文件里,提升高频访问的 SQL 的访问性能。

小伙伴,你这个,wid相同的数据放在同一tikv上?啥意思,把相同的列聚合在一个tikv上?

2 个赞

tikv是整个按key排序,96m划分的块叫region,以region为单位做负载均衡和调度,目前还没有类似ob的tablegroup功能,有个placementrule in sql功能目前实验特性,可以将leader放到指定主机,但实现不了partition group那样整体调度

3 个赞

明白了,谢谢!

1 个赞

TPC-C负载中,很多表可以按照warehouse表的w_id进行扩展。举个例子,district表的d_w_id字段外键依赖于warehouse表的w_id字段,我想把district表中d_w_id字段与warehouse表中w_id字段相同的分区表放在同一个tikv上。底下有小伙伴回复,目前tidb还不能达到我想要的目标。

2 个赞

好复杂,学到了

1 个赞

我觉得ob更像是个另类的分表方案

1 个赞

厉害了

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