程序读取数据库
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 微博表 我想这样应该会好一点吧
等待高手
------解决方案--------------------你的想法都对,但是微博数据量比较大,所以有些问题只可能在系统运行之后才能发现,修复。