zxCoder
V2EX  ›  问与答

普通的两表连接,是数据库的 join 快呢,还是应用层自己连接快呢?

  •  
  •   zxCoder · Jan 26, 2021 · 1889 views
    This topic created in 2107 days ago, the information mentioned may be changed or developed.
    8 replies  •  2021-01-27 11:46:26 +08:00
    Jooooooooo
    Jooooooooo
    Jan 26, 2021
    1
    应用层的资源更便宜, db 尽可能简单
    felixcode
    felixcode
    PRO
    Jan 26, 2021
    2
    至少得看结果的量,如果传给应用层几万条记录,join 出来几条结果,肯定是数据库来做合适。
    Jacky23333
    Jacky23333
    Jan 27, 2021 via Android
    3
    看结果的量吧,量太大的话还是放数据库做好点,单从结果匹配时间复杂度来看的话,join 是两张表记录的笛卡尔积 n*n,应用层的话 HashMap 都可以直接看成常数级了
    QingXuJiaZhi
    QingXuJiaZhi
    Jan 27, 2021 via Android
    4
    先让数据库跑,因为方便,等遇到性能问题再换别的方法。
    akira
    akira
    Jan 27, 2021
    5
    一般情况下 肯定是数据库快呀
    ebingtel
    ebingtel
    Jan 27, 2021
    6
    有好的索引的话,数据库很快 io 压力也小
    Chenamy2017
    Chenamy2017
    Jan 27, 2021
    7
    我一般先让 DB 做,毕竟 DB 的实现肯定优于你自己的实现,如果 DB 性能不够那再说。
    zm8m93Q1e5otOC69
    zm8m93Q1e5otOC69
    Jan 27, 2021 via Android
    8
    join
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2996 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 12:08 · PVG 20:08 · LAX 04:08 · JFK 07:08
    ♥ Do have faith in what you're doing.