为什么大厂不建议使用多表join

86 阅读1分钟

1.问题:

1.1性能问题:

  • 计算复杂性
  • 资源消耗
  • 索引依赖

1.2.可扩展性

  • 水平扩展挑战
  • 难以分片

1.3.维护和复杂度

  • 代码复杂性
  • 调试困难

1.4.架构设计

  • 领域模型割裂
  • 微服务架构限制

2.替代策略:

  • 反范式化设计
  • 数据冗余
  • 分而治之:java代码组合
  • 预先计算:ES
  • 使用NoSQL数据库
  • join不超过3张表