嵌套集注释问题

时间:2011-07-12 16:43:30

标签: mysql comments nested-sets

我对嵌套集很新,虽然我之前使用过它们来创建商店结构。我现在想在评论系统中使用嵌套集,但我无法理解它并且很少有这样的例子。

该网站基本上是一个博客,我希望允许人们对帖子发表评论并回复其他评论。

这是我的问题:

每个评论都是一个节点吗? 如果是这样,我每次创建新帖子时都创建一个根节点,并将注释作为子节点添加到根节点?

这是我看到这个工作的唯一方法,但我不是为每个帖子创建一个根节点而疯狂,评论表应该不受影响,直到第一个实际评论为止?

任何人都可以向我解释这个吗?

1 个答案:

答案 0 :(得分:0)

如果您希望能够轻松检索整个hieracy,则使用嵌套集。在你的情况下,每个注释都有post_id(可能它会有in_reply_to - 如果你允许hiearical注释),并且不需要嵌套set,因为你将获得post_id的所有注释。如果你希望每篇帖子都有很多评论,你可以使用嵌套的评论,你会有很多根节点(每个第一级评论一个 - 一个评论不回复评论,但是goind直接到帖子)。我没有看到有很多根节点有任何问题,我不明白你对“表格应该不受影响直到第一次实际评论”的考虑?