Как стать автором
Обновить

Деревья в MySql/Php.

Время на прочтение1 мин
Количество просмотров1.6K
Привет хабр. Недавно я столкнулся с задачей, которая потребовала использования такой структуры, как деревья. Но из всей таблицы строится не одно глобальное дерево, а несколько мелких деревьев. Причем, при генерации страницы, нужно было получать дерево соответствуещее определенному элементу.

Теперь перейдем непосредственно к делу.
Если каждый раз делать рекурсивный запрос для построения дерева — это будет очень ресурсоемко.

Я поступил так: я, при создании элементов, добавляю их в дерево реализованное на php, а потом просто экземпляр класса дерева сериализую в другую таблицу, а
в таблицу с элементами, я добавляю столбец с номером нужного дерева. И когда надо, я просто загружаю дерево из той таблицы. При добавлении нового элемента, я десериализую дерево, изменяю его и обратно сериализую.

Меня интересует — какие недостатки вы видите в этом подходе?
Теги:
Хабы:
Всего голосов 9: ↑8 и ↓1+7
Комментарии30

Публикации