向老师请教一个多表查询数据的问题

来源:8-1 怎样定位延迟高的接口呢?

LBruce

2019-05-05

在实际应用开发中,多表查询,是偏向于使用join语句进行多表关联查询结果并返回给Java程序,还是先使用单表查询,返回结果给Java程序,然后在Java程序中对返回结果进行处理,实现“多表查询”呢?以及,外键是偏向于使用逻辑外键还是物理外键呢?谢谢老师解答~

写回答

1回答

张勤一

2019-05-06

同学你好:

    在代码里面做数据库的查询操作,尽量去遵循这样的原则:

    1. 不使用 join 查询,用代码去处理两个表之间 join 的关系,并考虑将结果缓存;

    2. 外键使用逻辑外键,以免造成某个表的数据损坏,导致其他外键关联表不可用。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

3
1
LBruce
谢谢老师解答
2019-05-06
共1条回复

Java分布式后台开发 Spring Boot+Kafka+HBase

从零到一完整搭建企业级架构的通用卡包工程,让你迈到百度T4+ 。

886 学习 · 221 问题

查看课程