"[图片] sql 完全没有 join,是不是会增加很多冗余呢 ?"

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

pptimg23.jpg

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

  • Sym

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

    381 引用 • 3945 回帖 • 646 关注
  • Q&A

    提问之前请先看一下这篇文章 《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    937 引用 • 5878 回帖 • 607 关注
感谢    关注    收藏    赞同    反对    举报    分享
被采纳的回答
  • 88250  

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

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

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

    1 回复
       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • rogwan            

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

    1 回复
       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • 88250            

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

    1 回复
       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • washmore   1 感谢            

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

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • Eddie    

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

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • kafuly    

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

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • kafuly    

    我表示,我都可以做到

       感谢    赞同    反对    举报    折叠    分享    评论    回复
  • kafuly    

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

       感谢    赞同    反对    举报    折叠    分享    评论    回复
请输入回帖内容...