网站的不同页面上的评论是否存储在一个数据库表中?

时间:2018-12-20 02:15:46

标签: database database-design foreign-keys relational-database

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。

尽管启发我,他们是怎么做到的?

0 个答案:

没有答案