【讨论】关于查询自己关注的好友所发的微博按时间排序,大家有没有好的解决方案?

Jaaaaaaaava 2014-10-06 10:44:08
如题

现在能想到的只是 找出自己关注的人得id集合
然后 SELECT * FROM weibo WHERE userid IN (id集合) 然后再按照时间排序 分页

我想知道的是 万一我关注几万个人 那么效率岂不是很差?
有好点的解决方案吗?
...全文
555 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy_think123 2014-10-09
  • 打赏
  • 举报
回复
select top(10) from table_name where id in(select * from table_name2 order by time) try it
Jaaaaaaaava 2014-10-09
  • 打赏
  • 举报
回复
引用 10 楼 zy353003874 的回复:
select top(10) from table_name where id in(select * from table_name2 order by time) try it
这样是可以呢 我现在已经做完了 是要按分页查询所有的 不仅仅是前十条 散分
簌语 2014-10-07
  • 打赏
  • 举报
回复
redis SortedSet帮你解决问题
yanghongjy 2014-10-07
  • 打赏
  • 举报
回复
反过来弄,微博更新后,发布给所有关注的人。 每个用户都有一个好友微博最近发布列表,当然数量不多,然后直接查询。
Jaaaaaaaava 2014-10-07
  • 打赏
  • 举报
回复
这么冷清。。
Jaaaaaaaava 2014-10-07
  • 打赏
  • 举报
回复
引用 6 楼 zy353003874 的回复:
引用 5 楼 wyx100 的回复:
[quote=引用 4 楼 ch419228522 的回复:] redis SortedSet帮你解决问题
支持
话说有必要用到redis吗?诚然,如果关注的用户过多,那么你又不是全部查询出来,你可以使用分页呀,每次查几条数据就行了,这不就OK了,在说排序,SQL可以帮你搞定[/quote]肯定分页了呀 要在所有关注的用户当中找出前十条按时间排序的话 难道不用IN (所有关注用户id) 这样 或者 exits 这样来查找能找的出来? 现在 只用sql解决 还没到用 redis的地步
Jaaaaaaaava 2014-10-07
  • 打赏
  • 举报
回复
引用 5 楼 wyx100 的回复:
引用 4 楼 ch419228522 的回复:
redis SortedSet帮你解决问题
支持
引用 5 楼 wyx100 的回复:
引用 4 楼 ch419228522 的回复:
redis SortedSet帮你解决问题
支持
肯定分页了呀 要在所有关注的用户当中找出前十条按时间排序的话 难道不用IN (所有关注用户id) 这样 或者 exits 这样来查找能找的出来? 现在 只用sql解决 还没到用 redis的地步
Jaaaaaaaava 2014-10-07
  • 打赏
  • 举报
回复
引用 6 楼 zy353003874 的回复:
引用 5 楼 wyx100 的回复:
[quote=引用 4 楼 ch419228522 的回复:] redis SortedSet帮你解决问题
支持
肯定分页了呀 要在所有关注的用户当中找出前十条按时间排序的话 难道不用IN (所有关注用户id) 这样 或者 exits 这样来查找能找的出来? 现在 只用sql解决 还没到用 redis的地步
zy_think123 2014-10-07
  • 打赏
  • 举报
回复
引用 5 楼 wyx100 的回复:
引用 4 楼 ch419228522 的回复:
redis SortedSet帮你解决问题
支持
话说有必要用到redis吗?诚然,如果关注的用户过多,那么你又不是全部查询出来,你可以使用分页呀,每次查几条数据就行了,这不就OK了,在说排序,SQL可以帮你搞定
wyx100 2014-10-07
  • 打赏
  • 举报
回复
引用 4 楼 ch419228522 的回复:
redis SortedSet帮你解决问题
支持
Jaaaaaaaava 2014-10-06
  • 打赏
  • 举报
回复
没人来讨论下么

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧