讨论| ShardingSphere,怎么能让业务基于两个 key 都能分片,然后分片到同一个分表上?

以下讨论来源于微信群聊

Jackie:

请教个问题, ShardingSphere,怎么能让业务基于两个 key 都能分片,然后分片到同一个分表上?
比如我用 a 字段算 hash 能计算出来分片,b字段也可以,能做到嘛?

秦金卫(kimmking):

你这是想让 x = 2 的同时,x 还要 = 5 吗?

adzfolc:

你自己套个 Redis 存 key A 和 key B 的映射吧。。

果冻:

我们是两个维度两张表,主维度根据用户 ID 分片,附属维度根据门店 ID 分片

Jackie:

我看到一个解决思路是, 比如要根据userid 分片, 然后想根据orderid也能算出来分片。 然后把userid后几位给追加到了orderid上,然后算分片的时候, 两个字段都是用后几位来算的。

这个也是一个思路, 本质其实类似是一张表, 有多个二级索引, 每个二级索引做了一个独立的分片的表

痴、:

这是常见的做法

潘娟(Trista):

所以要配置多 column 的分片算法吗@Jackie


以下是群聊原截图:

欢迎大家在中文社区参与讨论!!!

2 个赞
京ICP备2021015875号