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

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

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

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

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

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

Публикации

Истории

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн