1
Chenamy2017 2018-11-13 11:55:00 +08:00
分开去查不同的数据库有问题吗?
|
2
PureWhiteWu 2018-11-13 11:56:40 +08:00 1
手动在业务代码里面 join,先查出评论信息,再根据 uid 查出用户信息,手动 merge 在一起。
下一个。 |
3
pkxutao OP @Chenamy2017 怎么分开查?假如一次查出十条评论,然后分十次查出每条评论绑定的作者头像和名字吗?这效率是不是要逆天
|
4
pkxutao OP @PureWhiteWu 请问你们是这样做的吗?感觉这做法效率很低啊
|
5
publicvoid 2018-11-13 13:53:52 +08:00
这种效率怎么会低?用户信息只需要查一次,其他全是评论信息,跟一个库区别不大
|
6
pkxutao OP @publicvoid 所以就是查两次数据库,然后代码组合两条 list 数据?我试试,谢谢
|
7
519718366 2018-11-13 15:31:07 +08:00
先查 那一页的所有评论数据得到评论 list
然后根据评论数据的 list 获取用户的 uid list 然后根据 uid list 一次性查处这些用户的信息得到用户 list 然后用户 list 和评论 list 组装下 完事儿~ 我就是把上面大佬的回答细化下 |
8
PureWhiteWu 2018-11-13 16:05:29 +08:00
|
9
pkxutao OP @PureWhiteWu 谢谢,还想问一个,你说的 join 是说 left join 这样的查询吗? 如果不用 join 的话,那多表查询怎么查?都是按照你之前说的查两次么?
|
10
PureWhiteWu 2018-11-13 17:41:59 +08:00
@pkxutao 不管什么样的 join 都是。
有 N 个表就查 N 次,或者组合好后放到 redis 缓存里面 |