我正在努力寻找理解这一点的最佳方式:
假设我是Facebook的开发人员,我不得不重新设计Facebook的MySQL数据库(只关注他们的“活动”功能,你可以看到你的朋友分享的内容)。什么是存储状态消息,对这些消息的评论,喜欢和其他内容保持最佳方式请记住,用户只能访问他们朋友的帖子。不是其他人的。
任何人都可以建议任何可能的处理方法。数据库结构或任何东西都会非常感激。
在我忘记之前:我实际上正在进行一项研究(我个人在webdev中的成长)。我不打算为Facebook工作或创建一个新的Facebook或类似的东西。我只想更深入地了解如何处理这种情况。如果那对每个人都没问题......: - )
答案 0 :(得分:1)
这是一个相当主观的问题,但我将其设置为:
3张表:
<强> status_messages 强>
id (PK) | user_id (FK) | message | timestamp
<强> status_comments 强>
id (PK) | status_id (FK) | user_id (FK) | comment | timestamp
<强> status_likes 强>
id (PK) | status_id (FK) | user_id (FK) | timestamp
PK =主键 FK =外键
显然,这不是完整的解决方案,但你可以从结构中得到重点。 您还需要某种成员/用户表,而Facebook显然不仅仅是我上面概述的内容,但上述内容足以实现系统的简单实现。