Sym 介绍幻灯片里提到,“sql 零 join”是什么意思?

本贴最后更新于 437 天前,其中的信息可能已经时移世易

pptimg23.jpg

SQL 完全没有 join,是不是会增加很多冗余呢 😳 ?

  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台,“下一代的社区系统,为未来而构建”。

    479 引用 • 4406 回帖 • 651 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1669 引用 • 11000 回帖 • 581 关注
被采纳的回答
  • 88250

    这里我们指的是没有在数据库层做 JOIN,而是在应用代码层做多次查询。

8 回帖
请输入回帖内容...
  • 88250

    这里我们指的是没有在数据库层做 JOIN,而是在应用代码层做多次查询。

    1 回复
  • rogwan

    这样会本质上减少数据库查询的次数吗?
    和在数据库 join 查询相比,性能有多大的提高?

    1 回复
  • 88250

    实际上会增加 DB 查询次数,我们在应用层做了数据缓存,通过缓存来减少实际查库,分散 DB 压力。

    1 回复
  • washmore 1

    我觉得是值得的。1+n 这种在上代技术栈中是应当尽力避免的,但是目前这一言论已经过时了。
    简单来讲就是查询扁平化,锁碎片化。以及可以针对 n 热数据增加缓存。

  • Eddie

    这个零 join 不属于性能优化吧。。。

  • visus

    就是典型的用内存换时间的例子

  • visus

    我表示,我都可以做到

  • visus

    做不到,就是自己不会了 ❤️ ❤️ ❤️

请输入回帖内容 ...