类似微博中关注的表如何设计

netnoease 2012-10-04 04:23:04
用户表:主键userid,
关注表:关注者id,被关注者id,关注时间
当互相关注的人数多时,关注表很快就达到几千万条,效率很差。
请大神们帮忙指点下,这个关注表应该怎样设计?
要能够查询到:谁关注我,我关注谁,谁和我互相关注
...全文
564 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whb147 2012-12-27
  • 打赏
  • 举报
回复
很正常,假如1万用户同时相互关注,就是1万X1万了 如果数据是在太大了,就考虑分表了 MD5一下,就能分成16分了。
xiangxingGoo 2012-12-12
  • 打赏
  • 举报
回复
同问啊我也是在纠结 你想出来了没的啊
  • 打赏
  • 举报
回复
据我所知,这种表还真是这么存的,但是如果在页面显示的时候,什么互相关注啥的,使用了nosql。比如sina的redis用的最好了。
netnoease 2012-10-08
  • 打赏
  • 举报
回复
没人理睬,自己踩踩
微博系统是一个基于Java和JSP技术的Web应用程序,它为用户提供了一个类似于Twitter的社交平台,用户可以在这个平台上发布微博关注其他用户、评论微博、转发微博等。该系统具有以下功能: 1. 用户注册与登录:用户可以通过注册功能创建账号,并通过登录功能访问自己的微博账号。系统采用了安全的密码加密技术,确保用户信息的安全。 2. 发布微博:用户可以在自己的主页上发布微博,支持文字、图片、视频等多种格式的内容。用户可以随时随地发布自己的想法和分享生活点滴。 3. 关注与粉丝:用户可以关注其他用户,成为他们的粉丝。同时,用户也可以查看自己的粉丝列,了解谁在关注自己。这种关注与粉丝的互动方式增加了用户之间的社交距离。 4. 评论与点赞:用户可以对其他用户发布的微博进行评论,也可以对自己喜欢的微博点赞。这种互动方式让用户更加关注和参与到微博的讨论。 5. 转发与分享:用户可以将自己关注的用户发布的微博转发到自己的主页,以此分享给自己的粉丝。这种转发与分享的功能让用户可以轻松地将感兴趣的内容分享给更多的人。 6. 私信功能:用户之间可以通过私信功能进行沟通和交流,增进彼此的了解。 7. 搜索与筛选:用户可以通过搜索功能查找感兴趣的用户和微博内容,也可以通过筛选功能筛选出自己关注微博类型。 8. 用户个人主页:每个用户都有自己的个人主页,可以查看自己发布的微博关注的用户、粉丝列等信息。用户还可以在个人主页上编辑自己的个人资料,如昵称、头像、简介等。 9. 后台管理:系统提供了后台管理功能,管理员可以在后台管理界面上对用户、微博、评论等内容进行管理和监控,确保平台的正常运行和内容的合规性。 该微博系统采用了模块化设计,具有良好的可扩展性和可维护性。项目可以二次开发定制,以满足不同用户的需求。通过对该系统的研究和开发,可以为用户提供一个安全、稳定、易用的社交平台,促进用户之间的交流和分享。

8,031

社区成员

发帖
与我相关
我的任务
社区描述
高性能数据库开发
社区管理员
  • 高性能数据库开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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