• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CUMTProgrammer
V2EX  ›  程序员

请教一个小白数据查询问题

  •  
  •   CUMTProgrammer · Dec 26, 2019 · 2702 views
    This topic created in 2339 days ago, the information mentioned may be changed or developed.
    A 里面有一个 list<b>,b 现在只有 id。现在我想数据库查 b,是批量查好还是循环查好。

    循环查需要发很多请求,但是很好写,getById 然后 set 进去就行了。

    批量的话,需要先循环一次整理 B 的 id,然后查询出来之后。还得循环匹配,list<b>循环一次,里面还得循环查询结果,通过 id 匹配,然后 set 进去,感觉很麻烦的样子。

    或者各位大佬还有什么更好的办法
    7 replies    2019-12-27 10:26:57 +08:00
    mituxiaomanong
        1
    mituxiaomanong  
       Dec 26, 2019 via Android
    批量查。你可以写一些到反射的辅助方法就不麻烦了
    manami
        2
    manami  
       Dec 26, 2019
    一直都是循环查。批量查如果是在 xml 里写 sql 用到 foreach 类似的标签语句感觉很丑,有其他复杂的条件判断的话更难看,修改也不方便。
    feigle
        3
    feigle  
       Dec 26, 2019
    遍历 list<b>,得到所有的 id,然后去数据库把得到的 id 都查出来,不就可以了
    0NF09LJPS51k57uH
        4
    0NF09LJPS51k57uH  
       Dec 26, 2019
    对性能要求不高,可以循环查。
    反之,要考虑 IO 开销
    hijoker
        5
    hijoker  
       Dec 26, 2019
    楼主是 cumt 的?
    wysnylc
        6
    wysnylc  
       Dec 26, 2019
    in 查询,不要循环查
    Aliberter
        7
    Aliberter  
       Dec 27, 2019
    看数据量大小吧,循环查连接过多可能会崩的,但是如果你查出来后,针对每个 id 又要有很多的业务处理,还是写循环查最简洁清晰。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    ♥ Do have faith in what you're doing.