我对嵌套集还是个新手,尽管我以前用过它们来创建存储结构。我现在想为注释系统使用嵌套的集合,但我不能理解它,而且很少有这样的例子。
这个网站基本上是一个博客,我想让人们对帖子发表评论,并对其他评论做出回应。
这是我的问题:
每条评论是一个节点吗?如果是这样,我是否要在每次创建新帖子时创建一个根节点,并将评论作为子节点添加到根节点?
这是我看到的唯一有效的方法,但我并不疯狂地为我的每一篇帖子创建一个根节点,在第一个实际的评论做出之前,评论表应该保持不变?
有人能给我解释一下吗?
发布于 2011-07-13 03:58:28
如果您希望能够轻松地检索整个层次结构,则使用嵌套set。在你的例子中,每个评论都会有post_id (如果你允许层次化的评论,它可能会有in_reply_to ),并且不需要嵌套的set,因为你将通过post_id得到所有的评论。如果你希望每个帖子都有很多评论,你可以使用评论的嵌套集合,这样你就会有很多根节点(每个一级评论一个根节点-一个评论不是回复评论,而是直接指向帖子)。我不认为有很多根节点有任何问题,我也不理解你关于‘表应该在第一个真正的注释之前保持不变’的想法。
https://stackoverflow.com/questions/6667849
复制相似问题