Есть два способа работы с данными иерархии в MySQL :
- Модель списка дочерних элементов
- Вложенная модель набора
Основная проблема модели Adjacency List Model заключается в том, что нам нужно запустить один запрос для каждого node, чтобы получить путь к иерархии.
В Вложенная модель набора эта проблема не существует, но для каждого добавленного node необходимо предоставить MySQL UPDATE для всех остальных значений слева и справа.
Мои иерархические данные не являются статическими данными, такими как категории продуктов электронной торговли. Постоянная регистрация пользователей в иерархической последовательности.
В моем приложении, хотя есть много пользователей регистрации констант, мне также нужно получить иерархический путь до достижения первого node в иерархии.
Анализируя мою ситуацию, какая из двух альтернатив была бы лучшей для моего приложения?