Curosio
@Curosio
Бездельник широкого профиля

Как лучше хранить дерево в mySQL?

Есть задача хранить бинарное дерево (т.е. у каждого узла не более 2 потомков). Дерево может расти значительно. Точно сотни тысяч узлов, возможно и миллионы. Пользователь видит за один раз небольшой кусочек дерева, но проблема в том, что он должен при этом видеть сколько потомков имеет каждый узел дерева, который он видит.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Поищите nested set это универсально
Ответ написан
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Самое простое что приходит на ум - хранить парент_айди, рут_айди и левел. Тогда для любого узла можно легко выбрать всех потомков.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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