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

2019-12-26 10:08:52 +08:00
 CUMTProgrammer
A 里面有一个 list<b>,b 现在只有 id。现在我想数据库查 b,是批量查好还是循环查好。

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

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

或者各位大佬还有什么更好的办法
1959 次点击
所在节点    程序员
7 条回复
mituxiaomanong
2019-12-26 10:45:47 +08:00
批量查。你可以写一些到反射的辅助方法就不麻烦了
manami
2019-12-26 10:54:13 +08:00
一直都是循环查。批量查如果是在 xml 里写 sql 用到 foreach 类似的标签语句感觉很丑,有其他复杂的条件判断的话更难看,修改也不方便。
feigle
2019-12-26 10:58:03 +08:00
遍历 list<b>,得到所有的 id,然后去数据库把得到的 id 都查出来,不就可以了
0NF09LJPS51k57uH
2019-12-26 10:59:43 +08:00
对性能要求不高,可以循环查。
反之,要考虑 IO 开销
hijoker
2019-12-26 11:27:27 +08:00
楼主是 cumt 的?
wysnylc
2019-12-26 11:56:33 +08:00
in 查询,不要循环查
Aliberter
2019-12-27 10:26:57 +08:00
看数据量大小吧,循环查连接过多可能会崩的,但是如果你查出来后,针对每个 id 又要有很多的业务处理,还是写循环查最简洁清晰。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX