Хранение иерархии в MySQL довольно затертая тема, воскурив хабр неоднократно я тем не менее не нашел для себя оптимальной структуры, сочетающей легкость поддержки и удобство пользования. Велосипед изобрелся сам...
Adjacency List (AL) удобен:
- самоподдерживаемостью целостности данных (ON DELETE CASCADE)
- легкостью вставкипереноса веток (обновление затрагивает одно поле parent_id у одного элемента)
- Легкостью получения детей на 1 уровень вложенности
Но главные неудобства возникают при выборках:
- получение всех детей ветки (для меню с ограничением по уровнюЧитать полностью »

