我将如何存储用户“帖子”?这样我可以有效地从数据库中获取它们,然后在请求特定用户页面时按时间顺序显示它们。Facebook-Timeline系统应该如何查看数据库?
难道我从所有用户的所有帖子存储在一个单一的表像这样:
Post ID | Poster ID | Post Content | Posted to this Users Wall | Post Timestamp
然后,当用户打开UserFoo的页面我只是得到所有行Posted to this Users Wall = UserFoo
?
上面的示例不会使表格体积庞大吗?
为Post内容创建一个单独的表格,然后为PostRelationships创建另一个表格。一个用户也是如此(假设你有一个)。发布关系应该像PostID,PosterID,PostPersonsWallID一样。 – raeq
@raeq实际上,实际的表格会有一个关系数据库结构,我试图指出的是,“facebook有十亿用户,所有这些帖子都存储在一张表中?”但当然,其中的一部分存储在不同的表格中,比如帖子的细节是一张表格,目的地是另一张表格,等等,但是“facebook有10亿用户,所有这些帖子都存储在一张表格中?” –
嗨,你是什么意思“发布到此用户墙”属性?它只存储一个“这个用户”?谢谢 – nathan