Mark Danniel Ответов: 1

Какой правильный алгоритм я могу использовать для извлечения родительского узла и дочернего узла из общей таблицы базы данных?


Я получил таблицу базы данных с сервера.Например, таблица с именем DepartmentInformation.В нем сохранилось какое-то название отдела, название подотдела и название подотдела(вот так).Например,"00 "означает название отдела высшего класса,А" 01 " - "02"... (вот так)-это подотдел "00", продолжая, "0101"-это название подотдела "01" ,"010101"-это подпункт "0101" ... (длина подпункта больше,чем имя узла его родителя, но подстрока заголовка подпункта такая же, как и у родителя) ... они были сохранены в общем столе.

But I am afraid that it slow down the speed because of the much amount of data(around 80 thousands).


Так Какой же правильный алгоритм я могу попробовать? Спасибо, что ответили!

Что я уже пробовал:

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

1 Ответов

Рейтинг:
2

Richard MacCutchan

Я уже объяснил эту проблему в вашем предыдущем вопросе: Как представить дерево, по мнению некоторых реляционных таблиц, которые использует элемент управления "дерево" МФЦ [^Если вы хотите обработать 80 000 записей одновременно, то ваше приложение будет работать очень медленно.


Mark Danniel

Большое спасибо. Я попробую.