articleList

34-Sharding-Jdbc 分库分表-跨节点数据库Join关联和多维度查询

2025/03/13 posted in  ShardingJDBC
Tags: 

  • 问题:跨节点数据库Join关联查询 和 多维度查询
    • 数据库切分前,多表关联查询,可以通过sql join进行实现
    • 分库分表后,数据可能分布在不同的节点上,sql join带来的问题就比较麻烦
    • 不同维度查看数据,利用的partitionKey是不一样的
    • 解决方案
      • 冗余字段
      • 广播表
      • NOSQL汇总
    • 案例一
      • 订单需要用户的基本信息,但是分布在不同库上
      • 进行字段冗余,订单表冗余用户昵称、头像
    • 案例二
      • 订单表 的partionKey是user_id,用户查看自己的订单列表方便
      • 但商家查看自己店铺的订单列表就麻烦,分布在不同数据节点
        • 订单冗余存储在es上一份
        • 业务架构流程
          image-20211128225948631