вложенный набор комментариев - PullRequest
0 голосов
/ 12 июля 2011

Я довольно новичок во вложенных наборах, хотя я использовал их раньше для создания структуры магазина.Сейчас я хочу использовать вложенные наборы для системы комментирования, но я не могу обернуться вокруг нее, и примеров этого очень мало.

сайт - это в основном блог, и я хочу, чтобы люди могли комментироватьна сообщения и ответить на другие комментарии.

Это мой вопрос:

каждый комментарий является узлом?если так, то я создаю корневой узел каждый раз, когда создается новая запись, и добавляю комментарии в качестве дочерних узлов в корень?

Это единственный способ, которым я вижу это, но я не без ума от создания корневого узладля каждой публикации мне таблицу комментариев не нужно трогать, пока не будет сделан первый фактический комментарий?

Может кто-нибудь объяснить мне это?

1 Ответ

0 голосов
/ 12 июля 2011

Вложенный набор используется, если вы хотите, чтобы можно было легко получить всю иерархию. В вашем случае каждый комментарий будет иметь post_id (вероятно, он будет иметь in_reply_to - если вы разрешите высокоуровневые комментарии), а вложенный набор не нужен, так как вы получите все комментарии по post_id. Если вы ожидаете много комментариев к каждому сообщению, вы можете использовать вложенный набор для комментариев, и у вас будет много корневых узлов (по одному на каждый комментарий 1-го уровня - комментарий, который не является ответом на комментарий, но goind прямо на почту). Я не вижу проблем с наличием большого количества корневых узлов, и я не понимаю, что вы думаете о том, что «таблица не должна быть затронута до первого фактического комментария»?

...