Pull to refresh

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

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

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

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

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

Articles