Pull to refresh

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

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

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

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

Меня интересует — какие недостатки вы видите в этом подходе?
Tags:phpструктуры данныхmysql
Hubs: Lumber room
Total votes 9: ↑8 and ↓1 +7
Views605

Popular right now

SQL и получение данных
May 18, 202120,230 ₽Нетология
Аналитик данных
May 19, 202166,000 ₽Нетология
Комплексное обучение PHP
June 14, 202120,000 ₽Loftschool
Курс "Анализ данных на Scala 4.0"
May 18, 202165,000 ₽New Professions Lab
Аналитик данных
May 20, 202170,000 ₽Яндекс.Практикум