Нужно сделать комментарии к страницам, и чтобы на каждый комментарий можно было ответить. То есть получается древовидная структура. наверняка многие сталкивались, какой из способов хранения подойдет для это больше?
JIEXA
Попробуй определить среднее кол-во запросов на выборку и изменение дерева. Если выборок гораздо больше, чем изменений - нестед-сетс или Материализованные пути.
В другом случае я бы предпочел Adjacency List.
Самое простое Nested Sets - храни просто в одной таблице много деревьев - один пост - одно дерево - комментов никогда не будет больше 10000 а с этим объемом nested sets справляется неглядя
Попробуй определить среднее кол-во запросов на выборку и изменение дерева. Если выборок гораздо больше, чем изменений - нестед-сетс или Материализованные пути
JIEXA
в одном дереве - общее кол-во комментов в разных деревьев тут непричем
-~{}~ 02.08.07 10:19:
Wicked
списки смежности это зло в данном случае. Почему:
Нельзя выводить одним разом много комментов, ибо страница не резиновая, а значит придется выделять куски
Куски надо дать разворачивать отдельно
все это nested sets делает одним простым запросом. а списки смежности - это зло в данном случае
JIEXA
всеравно - списки смежности потребуют рекурсии - а nested sets даст одним запросом простым стройное дерево комментов тебе и делать ниче не надо будет тока вывести
Нет не беру, почитал ещё кучу инфы, и понял, что Nested Sets очень медленно работает на INSERT... А у меня в среднем по 1 комменту в 5 секунд добавляется. Это очень накладно...
Блин, разве нет легкого способха хранения древовидных комментых, которые можно тока добавлять? И чтобы вставка и селект работали быстро... Хелп