现有两张表
活动表 activity
用户表 user
两表通过user_id字段相互关联
先要获取活动列表且活动列表要附带用户信息
是 select activity join user 呢
还是 res = select activity
for {
res['user'] = select user
}
效率上两者会差很多吗?
默认有连接池存在
补充一个疑问
从数据结构角度来讲
一个活动数据的结构中直接混杂用户表的信息好呢还是res['user'] = userdata 好呢?
从来不建议用join,会有很多不可预期的问题,而且不好优化,建议分开查询,先查activity,然后查出user_ids, 然后去查user信息,merge到activity上面,就ok了,这样写好处很多,最大好处就是逻辑清晰,易于维护。 再,请慎用join