请教,Discuz!论坛中帖子列表中显示的用户信息是怎么获取的?比如一个主题有几十个跟帖,这一页每层楼都要显示不同用户的信息:用户ID、头像、级别、签名等等,这是查询帖子分页列表时关联查过来的,还是只查帖子列表,然后通过ID一个个取的(缓存用户信息,从缓存中取,缓存中没有则从数据库查询单个用户信息)?对于论坛用户用在很多地方,如果把用户放在memcache中,做帖子列表页面就很简单,只查询单表就可以了,然后遇到哪个ID就从缓存中取(缓存中没有时就从数据库取,这里可以封装一下),不知这种做法可行吗?性能是否比关联查询快呢?
mengxiangbaidu:谢谢,“性能上,要注意的是数据的查询是一回事,数据的合并输出又是一回事”,有点不明白
不管怎么样,你或许都应该知道的是内存的数据读取是最快的.
然后再用 uid IN ($ids) 从用户表获取用户信息,比关联查询要优化一些