Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Где лучше строить дерево? / 5 сообщений из 5, страница 1 из 1
06.03.2018, 08:42
    #39610993
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше строить дерево?
Есть таблица в которой порядка 1к записей, организованных в дерево (id-parent).
Мне нужно построить и отобразить это дерево на веб-странице (т.е. клиентом БД будет веб-сервер).
Не посоветуете, где лучше строить дерево, в БД или на клиенте?
...
Рейтинг: 0 / 0
06.03.2018, 08:54
    #39611000
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше строить дерево?
А что ты разумеешь под словами "строить дерево"? На сервере надо, вероятно, подготовить данные в таком виде и порядке, чтобы построение визуального отображения на клиенте было максимально простым...
...
Рейтинг: 0 / 0
06.03.2018, 09:11
    #39611008
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше строить дерево?
Разумеется дерево отрисовывается не для каждого посетителя. На сервере будет по расписанию работать скрипт, который из плоской таблицы будет строить иерархическую структуру (XML или сразу HTML), которая и будет отображаться в браузере посетителя.
Этот скрипт будет либо получать список объектов со ссылкой на родителя (и строить по этому списку дерево), либо запускать на БД хранимую процедуру, которая будет строить дерево и отдавать уже подготовленную и упорядоченную структуру.
Как будет лучше?
...
Рейтинг: 0 / 0
06.03.2018, 09:22
    #39611015
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше строить дерево?
Alibek B.На сервере будет по расписанию работать скриптНа каком именно сервере? Если на MySQL-сервере - то как-то теряется смысл действа. Значит, либо на скрипт-сервере (PHP?), либо на веб-сервере. А поскольку этот процесс никак не связан с запросом страницы отдельным пользователем - разумнее на MySQL только готовить данные для формирования статической страницы. Как уж их готовить - в виде сортированного и дополненного надлежащим образом списка, или в XML,- решай сам. Вероятно, ответ будет зависеть от того, как именно организовано отображение страницы. Если это статический HTML - я бы от MySQL забирал именно набор записей, а если на статическом HTML будет скрипт, который получит с веб-сервера XML и локально нарисует требуемое дерево - то, наверное, можно сразу сделать XML, который скрипт-сервер только запишет на диск.
...
Рейтинг: 0 / 0
06.03.2018, 09:30
    #39611018
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше строить дерево?
AkinaНа каком именно сервере?
Сейчас СУБД и сайт на одном сервере, но позже я буду их разносить.
Скрипт будет на веб-сервере (MySQL будет на другом сервере).
Ок, понятно, лучше рисовать на клиенте.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Где лучше строить дерево? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]