AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.04.2010, 13:28   #1  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Э-эх, опять по дерево. В каждом топике про дерево почему-то пытаются доказать что это "напряженная операция для реляционных данных". Почему-то когда раньше программил под Delphi никаких напрягов это не вызывало - дерево с 1 млн. узлов грузилось пару секунд и работало быстро!
Давайте просто признаем - реализация отрисовки дерева в Аксапте - ну просто г... и д... - и просто его не нужно использовать на количестве узлов > ну скажем 500 (чисто для примеру). Не нужно все сваливать на СУБД. В данном конкретном случае она не при чем.
ps Да, с постулатом, что в Аксапте отличные фильтры и для нормальных пользователей они лучше чем дерево абсолютно согласен!
За это сообщение автора поблагодарили: Raven Melancholic (2).
Старый 24.04.2010, 13:40   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от egorych Посмотреть сообщение
Почему-то когда раньше программил под Delphi никаких напрягов это не вызывало - дерево с 1 млн. узлов грузилось пару секунд и работало быстро!
Ну как бывший Дельфиец (терерь сишарповец) и как бывший одинэсник (теперь, аксаптовец) могу тоже сказать, что дерево нормально обрабатывается. Но, есть детали: нормально обрабатывается в том случае, если структура данных на это заточена. А насколько заточенная под быстродействие структура удобна для пользователей, тут уже вопрос.
В общем, как программист соглашусь, что в реализации дерева особых проблем нет, но как работающий на клиенте (а тут получатся смесь программиста, сотрудника службы сопровождения, постановщика задач и прочих вкусностей) вынужден смотреть не только на то, что может программист, но и на то, как приходится работать пользователям.
Старый 24.04.2010, 17:59   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от egorych Посмотреть сообщение
Э-эх, опять по дерево. В каждом топике про дерево почему-то пытаются доказать что это "напряженная операция для реляционных данных".
Э-э-э... Достаточно воспользоваться поиском

Цитата:
Сообщение от egorych Посмотреть сообщение
Почему-то когда раньше программил под Delphi никаких напрягов это не вызывало - дерево с 1 млн. узлов грузилось пару секунд и работало быстро!
Ключевое слово "грузилось".
Пропущенное слово "...на клиента".

Т.е. вы хотите сказать, что вы грузили на клиента 1млн узлов только для того, чтобы отобразить дерево? ...из которого пользователю нужно всего лишь десяток записей?
Ну, ну...

Тут же возникают требования к мощности клиента, требования к пропускной способности сети, требования к диску сервера, а также требования к диску клиента для свопа... О, да. У вас наверняка было хорошее железо (требования как у последней платформы 1С )

Цитата:
Сообщение от egorych Посмотреть сообщение
Давайте просто признаем - реализация отрисовки дерева в Аксапте - ну просто г... и д... - и просто его не нужно использовать на количестве узлов > ну скажем 500 (чисто для примеру). Не нужно все сваливать на СУБД. В данном конкретном случае она не при чем.
Да ну? Обычный treeview. Программист может обрабатывать раскрытие ветки дерева.
Можете расскажать подробнее об альтернативных вариантах отрисовки?
__________________
полезное на axForum, github, vk, coub.
Старый 26.04.2010, 09:36   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от mazzy Посмотреть сообщение
..
Ключевое слово "грузилось".
Пропущенное слово "...на клиента".
Да, ну и что тут такого страшного? Если архитектура 2-х уровневая.
Цитата:
Сообщение от mazzy Посмотреть сообщение
Т.е. вы хотите сказать, что вы грузили на клиента 1млн узлов только для того, чтобы отобразить дерево? ...из которого пользователю нужно всего лишь десяток записей?
Ну, ну...
Что ну? Опять не понял - ну миллион скажем так для теста, а тыщ 50-100 в рабочем режиме.
Цитата:
Сообщение от mazzy Посмотреть сообщение
Тут же возникают требования к мощности клиента, требования к пропускной способности сети, требования к диску сервера, а также требования к диску клиента для свопа... О, да. У вас наверняка было хорошее железо (требования как у последней платформы 1С )
Это лишь домыслы! Обычный комп - 512 памяти, ниче военного. Возможно у вас нет опята работы со средами отличными от 1С и такая скорость (как в 1с) считается нормой? Уверяю - это не так.
Цитата:
Сообщение от mazzy Посмотреть сообщение
Да ну? Обычный treeview. Программист может обрабатывать раскрытие ветки дерева.
Можете расскажать подробнее об альтернативных вариантах отрисовки?
Видимо не обычный, раз деревья рисуются несколько (мягко так) тормознуто. Подчеркиваю - тормозит именно отрисовка, а не выборки из БД - проверено экспериментально.
Посмотрите отрсовку в Delphi - VirtualTreeView, например, я в коды компонентов не лез, поэтому ничего сказать не могу.
Теги
treeview, дерево, иерархия

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
функционал Работа с документами и создание договора в Word GM2005 DAX: Функционал 5 28.09.2009 14:49
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02
Работа с деревом ald DAX: Программирование 8 21.04.2004 17:09
Работа с деревом Dmm DAX: Программирование 5 05.02.2004 10:13
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:19.