Задать вопрос
Curosio
@Curosio
Бездельник широкого профиля

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

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

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

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