请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于分表后该如何做关联查询?

老师您好,想问一下一个表数据较多,分表后又需要做关联查询该怎么办。
比如说商品和用户,商品做了分表,用户收藏商品相当于用户与商品做关联的多对多。此时要查用户a收藏的列表(如前10个),关联关系中的商品id可能分散在多个表中,除了查到关联关系后依次去多个表查询还有什么更好的解决办法么?

正在回答 回答被采纳积分+3

1回答

sqlercn 2020-05-29 14:14:46

可以把需要关联查询的表按照相同的维度进行拆分,最好能够保证可以在同一个分片内进行关联。

0 回复 有任何疑惑可以回复我~
  • 提问者 烈焰卡卡 #1
    商品无法按照用户的纬度来分表的吧,用户是自由选择商品进行收藏的
    回复 有任何疑惑可以回复我~ 2020-05-29 14:20:03
  • sqlercn 回复 提问者 烈焰卡卡 #2
    商品表如果数据量不是十分大的话可以在各个分片中都放一个相同数据的商品表,也就是MyCAT中全局表的概念。
    回复 有任何疑惑可以回复我~ 2020-05-29 14:49:59
  • 提问者 烈焰卡卡 回复 sqlercn #3
    额我没太理解。我先做是要对所有的商品这个表做分表,比如说划分成5个表,各分片放相同商品表是该怎么理解?遇到的问题是需要通过用户查到与用户有关的n个商品id,并关联商品表获取商品详细信息,由于商品表分表了,关联时候就会跨多个表
    回复 有任何疑惑可以回复我~ 2020-05-29 15:09:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信