以下讨论来源于微信群聊
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
以下是群聊原截图:
欢迎大家在中文社区参与讨论!!!