при редактировании дерева структуры сайта, например при удалении страницы, приходиться пробегаться по дереву и соответственно выполнять кучу UPDATE запросов (для сохранения сортировки страниц), как лучше делать? составить один большой запрос и потом выполнить его? или много маленьких выполнять, одиночных апдейтов? интересует сторона производительности.
Процентов на 80% уверен, что можно обойтись и двумя запросами: 1) выбрать, 2) update таблица `чё-то` = (`чё-то` - 1) where `поле` in (список из предыдущего запроса).
Вопрос не понятен. Какой сортировки? Если просто перемещение отдельной статьи вверх-вниз по списку, то можно обойтись двумя UPDATE.
[vs], он имеет в виду дерево: - 1 - 1.1 - 2 - и т.д. И при удалении одного из пунктов (каскадно или нет) надо пересчитать порядок уровней для таблицы. Порядок создают в таблице для ускорения вывода дерева.
ребята куда вас занесло?) вопрос был, как лучше один большой запрос или много маленьких относительно UPDATE!!! если будет нужно задам отдельный вопрос про дерево. Леха правельно понял, это дерево сайта, его структура, меню, с любой вложеностью. готовые решения принципеально не использую если не знаю как они работают (то есть саму теорию постороения этого приложения), и вообще не люблю брать чужое, только в крайнем случае.
Один запрос лучше, если надо перестроить дерево при обновлении лучше использовать триггеры в самой базе.