Здравствуйте, есть такой вопрос: Работаю с деревьями, со смежными вершинами (adjacency list), есть возможность брать данные одним sql запросом, а можно через рекурсивную функцию. Я читал, что лучше делать рекурсией, так как при едином sql запросе данные грузятся в память, а потом из нее массивом выводятся, это нагружает сервер. Вот хотел спросить как лучше делать выборку рекурсией или одним запросом, уровень вложенности максимум 4 уровня.
Проблема в том что, в базе данных мало, она тестовая, но будут миллионы записей, хотел бы сразу учесть производительность, чтобы потом не переделывать.
udodirc Ну так сделай миллион записей в чем проблема? Дело ведь в том, что можно все сделать по разному, и если кривые руки, то какой бы подход не выбрать будет плохо работать. Ты не привел никаких примеров, поэтому трудно что либо говорить.
udodirc, ты внимательно почитай теорию хранения деревьев, раз у тебя такая большая таблица. Но через рекурсивную функцией — делать не нужно, это точно.