像现在发现的拉(PULL)虽然在简单的关注条件中有比较好的速度,但是无法处理一些个性化处理。比如微信朋友圈的指定好友可见或不可见如果用拉模式,基本上无法实现。
select f.*,u.nickname,u.avatar from feed f left join user u on f.user_id=u.user_id where f.user_id in (select user_id from user_relation where from_user_id = :user_id ) order by id desc
推(PUSH)抛开冗余数据不谈,倒是可以方便快速的实现个性化的权限设置,但是有个问题没想到怎么处理,就是关注一个“老”用户,对方以前的feed怎么快速的也推到推送表中?.
select f.*,u.username,u.avatar from feed f left join user u on f.user_id=u.user_id where f.feed_id in (select feed_id from user_feed where user_id = :user_id)
还有其他什么缺点请指出。