kashey
@kashey
Программирую большую половину жизни

Какие алгоритмы построения nested set вы знаете?

С ходу на хабре обнаружил только одну статью на эту тему - habrahabr.ru/post/153861
Предложенный алгоритм отличается прямо таки феноминальной вычислительной сложностью. Чуть более оригинальный(www.ibase.ru/devinfo/DBMSTrees/sqltrees.html) опять же далеко не хорошо работает, эмулируя по сути обход дерева.
Пытался разобраться зачем такие сложности, и почему проблему нельзя решить более "приятными" для табличного SQL средствами - но других решений в онлайне не обнаружил (варианты через выгрузку данных, и обработку "на нормальных языках" вообще не рассматриваю).
Сам решил задачу построения через 5 запросов*глубина дерева, и все не могу понять почему так никто не делает...
  • Вопрос задан
  • 2987 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
imho
Потому что это все по большому счету занимательные задачки для ума.
На живом проекте за попытку сделать запросы в базу в цикле к вам придет злой CTO/CIO/DBA и оторвет лишние части тела.
Если надо из обычной реляционной базы построить дерево - правильный подход сделать 1 запрос в базу и построить дерево средствами языка.
Если это надо делать регулярно - возможно имеет смысл подумать о хранении этого дерева каким то другим способом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы