| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Удаление древовидных записей |
| Автор: Aver78 23.8.2009, 00:41 |
| В общем то, я так думаю , тема довольно избитая, но мне раньше делать оптимизированно не было необходимости, а теперь вот пришлось. Суть - есть категории неограниченной вложенности, в каждой может присутствовать неограниченно количество страниц. Как оптимально удалять все подкатегории и страницы на них, при удалении категории верхнего уровня. Категории и страницы в разных таблицах заданы как id, parent_id. Вызывать удаление рекурсивно не хотелось бы, уж больно много запросов может выйти. |
| Автор: gcc 23.8.2009, 02:55 | ||||
1) вот обновление, всех поддревиьев в низ и их разделов, переделай вод DELETE
2) fork форни в другой процесс
3) в NestedSet легко 4) процедура |
| Автор: Aver78 23.8.2009, 20:19 | ||
Что то я нифига не могу понять принцип работы данного запроса, приведи структуру таблиц к которым он применяется. |
| Автор: gcc 24.8.2009, 05:34 |
| Aver78, id, parent_id, active Добавлено позже Aver78, id, parent_id, active |