Facebook,Quora,Twitter等网站如何存储用户评论?他们只是有多个表,从上到下都填充有注释行吗?他们如何检索答复?我采用的方法是有一个可以在其中建立索引的不同表。
评论表
commentID User Depth Text Date
1 Greg 0 My name is greg 10/10/10
2 Bill 1 My name is Bill 10/10/10
3 Jeff 1 My name is jeff 10/10/10
回复表
commentID ReplyID
1 2
1 3
2 EMPTY
3 EMPTY
因此,如果要检索要为用户服务的注释,则从greg开始,然后对答复表建立索引,以发现注释2和3是答复,然后为这些答复编制索引,然后看到没有答复。对这些答复。我对此很菜鸟,这对我来说可能很幼稚,但请告诉我。以及他们如何将评论存储在不同的页面上,我将继续增加表中的ID,当然每个页面都会有一个BaseCommentID,而该页面与该页面上第一个评论的ID相关联,因此它知道要向哪一行开始阅读评论。而且我认为在某些情况下甚至可能会有MAXDEPTH。
尽管启发我,他们是怎么做到的?