日期:2014-05-17  浏览次数:20525 次

程序读取数据库
1、类似于查看我关注的人的微博,数据库里有 微博表 和 用户表 。程序读取的时候是先单独读取微博表,然后根据微博表里记录的用户id再去读取用户信息呢,还是直接用所谓的inner join 之类的联表查询呢?当然考虑到其他各项扩展(类似给单条记录加缓存之类的)和当前流行的设计模式,哪一种综合性能好呢?小弟现在有种闭门造车的感觉,求嘲讽。

2、我关注的人的微博 是先从数据库里读出我关注的人,然后再用in读取 微博表 吗?或者还是用in,只不过用的子查询呢?或者其他的方式?

------解决方案--------------------

通常情况下,在SQL中你建立视图(多表查询),具体用多少字段,看你的需求。
程序查询时 按照你设置的条件查询即可。
------解决方案--------------------
这个问题好经典哦

我先帮你顶 

然后个人意见
首先要根据SQL语句执行顺序来排除

(8)SELECT (9)DISTINCT (11)<Top Num> <select list>
(1)FROM [left_table]
(3)<join_type> JOIN <right_table>
(2) ON <join_condition>
(4)WHERE <where_condition>
(5)GROUP BY <group_by_list>
(6)WITH <CUBE | RollUP>
(7)HAVING <having_condition>
(10)ORDER BY <order_by_list>

第一微博表和用户表数据肯定巨大
首先根据登陆ID查询出关注用户表保存至临时用户表 然后再临时用户表INNER JOIN 微博表 我想这样应该会好一点吧 

等待高手
------解决方案--------------------
你的想法都对,但是微博数据量比较大,所以有些问题只可能在系统运行之后才能发现,修复。