Комментарии с уровнем вложения.Как лучше реализовать?

12
Qinghua
На сайте с 01.09.2009
Offline
103
#11
DeveloperRu:
остался вопрос с выборкой первых 10ти комментов уровня 0 и неограниченного кол-ва комментов, которые являются детьми этих 10

из пути можно выбрать в два запроса NOT LIKE '%.%' и REGEXP '(1|3|11...).+'

Thats right
На сайте с 29.08.2005
Offline
84
#12

Почему нестед сетс? Изначально надо понимать, использовать нестед или адженсенси. А может вообще материализовынные пути :)

Какое кол-во комментов планируется? Насколько частыми будут вставки, относительно чтения? Если поднимете инфу о нестеде, то увидите, как он себя отвратительно себя ведет на большом кол-ве записи. ведь вставка приводит к модификации ключей почти всего дерева.

Магазин керамической плитки и керамогранита (http://www.sbsshop.ru)
[Удален]
#13
Thats right:
Почему нестед сетс? Изначально надо понимать, использовать нестед или адженсенси. А может вообще материализовынные пути :)
Какое кол-во комментов планируется? Насколько частыми будут вставки, относительно чтения? Если поднимете инфу о нестеде, то увидите, как он себя отвратительно себя ведет на большом кол-ве записи. ведь вставка приводит к модификации ключей почти всего дерева.

совсем не факт .... "научи дурака богу молиться, так он лоб разобъет" (это я про обновление всего дерева)

Thats right
На сайте с 29.08.2005
Offline
84
#14

Вот. кстати, неплохая статейка http://www.opennet.ru/docs/RUS/hierarchical_data/

DeveloperRu
На сайте с 27.02.2009
Offline
72
#15

кстати, ютуб поступил просто - там всего 2 уровня комментов )

Ответы на вопросы (http://telenok.com)
K
На сайте с 31.08.2006
Offline
47
#16

Thats right, много записей - это сколько? Я знаю много проектов, которые работают на нестедах с миллионами записей...

DeveloperRu, для выборки первых 10 уровня 0 делается запрос вида SELECT * FROM ... WHERE `level` = 0 ORDER BY `left_key`

Выбрать всех детей можно либо другими запросами, либо как-то поиграться с MAX(`left_key`)... где-то так. Но на практике такой запрос будет вряд ли нужен... Вы ж не будете выводить ДЕРЕВО комментариев к 10 статьям в одном месте? Достаточно будет, скорее всего, просто вывести 10 последних комментариев...

Размещаем статьи - Украинское СМИ, ПР5, ТИЦ 3000, ЯК, ДМОЗ, домену > 10 лет (/ru/forum/416715)
Thats right
На сайте с 29.08.2005
Offline
84
#17

Я вам дал информацию к размышлению. Пусть ТС сам оценит свои объемы и специфику. Скажу так - я за нестед. Простота и скорость. Но на больщих объемах меня терзают сомнения. Сам очень долго копал в сети способы хранения деревьев, везде есть свои плюсы и минусы. Если сайт маленький, то вообще - какая разница на чем делать? А если совсем маленький, то хоть сериализованный могомерный массив:))) Вообщем я засеял, а вам пожинать :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий