Я понимаю, что есть несколько моделей для хранения иерархических данных в реляционной базе данных, например, с помощью списков смежности, вложенные наборы и т.д.Вставить/обновить эффективное решение для хранения иерархических данных в MySQL?
Однако недостаток что-то вроде вложенного набора является то, что если вы часто приходится обновлять узлы добавив/удалив детей, существует высокая стоимость, чтобы затем обновить остальную часть таблицы.
Что решение для сценария, таких, как в следующем примере:
(Parent1)
/ | \
(Child1) (Child2) (Child3)
/ |
[Child1a, Child1b][Child2a]
где будет частое требование обновления для:
(Parent1)
/ | \
(Child1) (Child4) (Child5)
/ | \
[Child1a, Child1b][Child4a] [Child5a]
т.д.
Мои данные быть вложенными не более чем на 3 уровня в глубину, но идея состоит в том, что решение должно поддерживать многие из этих маленьких деревьев, хранящихся в таблице, и дети могут быть обновлены/изменены в соответствии с исполнением.