View previous topic :: View next topic |
Author |
Message |
Mihon
Joined: 11 Oct 2007 Posts: 23 Location: Лисичкин М.И. Occupation: ЗАО ТК Эдельвейс, программист Interests: Казань
|
Posted: 11 Oct 2007 14:23 Post subject: Средства и скорость работы отчетов |
|
|
Очень интересует такой вопрос:
Кто чем пользуется для разработки и интеграции пользовательских отчетов в Бэст 5 (FR, Crystal, FOX,...)(разные ист. данных), каковы результаты?
И, главное, есть ли отличия в скорости формирования отчета, сравнивая со стандартным отчетами в Бэст 5?
http://www.bestnet.ru/club/phpBB/viewtopic.php?t=8237 без ответа
http://www.bestnet.ru/club/phpBB/viewtopic.php?t=8214 без ответа _________________ расклады просты - бери и облада |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 12 Oct 2007 09:34 Post subject: Re: Средства и скорость работы отчетов |
|
|
Добрый день!
Mihon wrote: | Очень интересует такой вопрос:
Кто чем пользуется для разработки и интеграции пользовательских отчетов в Бэст 5 (FR, Crystal, FOX,...)(разные ист. данных), каковы результаты? | В поставке используется FOX и FR. Вопросы скорости решаемые. О технологиях их решения я написал в методике разработке источников.
Mihon wrote: | И, главное, есть ли отличия в скорости формирования отчета, сравнивая со стандартным отчетами в Бэст 5? | И пользовательские источники и поставочные работают в нормальном одинаковом режиме и разницы никакой нет.
Что касается ссылок я готов ответить на конкретные вопросы по разработке отчетов и источников. Иногда наши клиенты и партнеры рассматривают частную задачу и источник получается быстрее. Но в поставке КБ так сделать не может: нам необходимо прорабатывать все варианты формирования отчето _________________ С уважением, Дмитрий Шлыков
Компания "БЭСТ" |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 15 Oct 2007 08:29 Post subject: |
|
|
Свои источники писал по технологии описанной в документации БЭСТа на Fox 7.1
Quote: | Иногда наши клиенты и партнеры рассматривают частную задачу и источник получается быстрее. Но в поставке КБ так сделать не может: нам необходимо прорабатывать все варианты формирования отчетов. |
Согласен, но в решаемых мною задачах не было и намека на частный случай. Анализируя колосальную разницу в скорости я пришел к выводу что все тормоза в SQL.
Да конечно красиво и просто написал select from --------
у меня же один такой запрос расписан fox-овыми методами на два экрана текста - да муторно и трудно читаемый исходник, но конечному пользователю то важна скорость программы, а не ее внутренняя красота. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 15 Oct 2007 08:43 Post subject: |
|
|
integral wrote: | Анализируя колосальную разницу в скорости я пришел к выводу что все тормоза в SQL. |
На самом деле Вы же понимаете, что SELECT это всего лишь механизм максимально просто за пользователя найти способ выборки данных.
Но он все равно зависит от того, как спроектирована база и какие в
ней заложены индексы.
И если нет необходимых индексов, то этот замечательный механизм работать быстро не сможет...Поэтому иногда действительно гораздо
удобнее прописать ручками что и как собирать... |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 15 Oct 2007 08:58 Post subject: |
|
|
Quote: | И если нет необходимых индексов, то этот замечательный механизм работать быстро не сможет...Поэтому иногда действительно гораздо удобнее прописать ручками что и как собирать... |
...(и я продолжаю высказанную мысль) разработчикам надо доработать источники данных.
Кстати, индексы то есть, я ведь своих индексов не придумывал, пользовался исключительно стандарными. |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 15 Oct 2007 09:28 Post subject: |
|
|
Добрый день!
integral wrote: | Согласен, но в решаемых мною задачах не было и намека на частный случай. | Верю Вам. Но ньансов все таки очень много.
integral wrote: | Да конечно красиво и просто написал select from --------
у меня же один такой запрос расписан fox-овыми методами на два экрана текста - да муторно и трудно читаемый исходник, но конечному пользователю то важна скорость программы, а не ее внутренняя красота. | На самом деле чтобы сравнить скорость этих двух технологий надо сделать следующее: взять большую БД по складу и проверить как быстро работает отчет при установленной галочке в параметре "Формирование отчетов в ограниченной памяти" и без нее (эта установка в технических настройках программы). Дело в том что при больших БД в терминальном режиме запросы не срабатывают и пришлось от них отказатся в этом режиме. Скорость формирования отчета падает на 40%. Можете проверить меня. Я раз десять объяснял клиентам и нашим партнерам, которые делали эту настройку, почему у них резко падает скорость и когда это делать необходимо.
Select не столько красив, сколько практичен. Код который заменит запрос будет занимать большое место и будет слабо понимае _________________ С уважением, Дмитрий Шлыков
Компания "БЭСТ" |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 15 Oct 2007 10:00 Post subject: |
|
|
Quote: | Код который заменит запрос будет занимать большое место и будет слабо понимаем. |
Простому бухгалтеру эти коды не читать ему важен результат. Источник 1Кб или 1Мб никакой разницы.
По поводу галочки "Формирование отчетов в ограниченной памяти" можно подробнее. У нас не терминальный режим, а файл-серверный. Как в таком случае надо выставить этот параме |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 15 Oct 2007 14:11 Post subject: |
|
|
Добрый день!
integral wrote: | Простому бухгалтеру эти коды не читать ему важен результат. Источник 1Кб или 1Мб никакой разницы. | Вы привели пример с очень маленькими таблицами. Бухгалтеру это действительно не писать, но наши пользователи и парнеры отчеты дорабатывают, поэтому разбиратся в текстах им приходится.
integral wrote: | По поводу галочки "Формирование отчетов в ограниченной памяти" можно подробнее. У нас не терминальный режим, а файл-серверный. Как в таком случае надо выставить этот параметр? | На больших таблицах в терминальном режиме запросы не отрабатывают - при выполнении сложных запросов появляется ошибка в отсутствии места в памяти. Поэтому такой режим был реализован в складских отчетах. Если на больших базах в стандартном режиме пользователь устанавливает эту галочку - очень теряет в скорост _________________ С уважением, Дмитрий Шлыков
Компания "БЭСТ" |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 15 Oct 2007 14:58 Post subject: |
|
|
integral wrote: | Quote: | И если нет необходимых индексов, то этот замечательный механизм работать быстро не сможет...Поэтому иногда действительно гораздо удобнее прописать ручками что и как собирать... |
...(и я продолжаю высказанную мысль) разработчикам надо доработать источники данных.
Кстати, индексы то есть, я ведь своих индексов не придумывал, пользовался исключительно стандарными. |
Да только к одному SELECT один индекс
А Вы небось еще их и меняли при создании источника ? |
|
Back to top |
|
|
|