powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ServerMode и несколько миллионов записей
20 сообщений из 70, страница 3 из 3
ServerMode и несколько миллионов записей
    #39565897
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переелать на BDE. Будет быстро. ;)
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39565914
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрийперешел бы давно на UniDACне думаю что принципиально время изменится при смене дака. и все же любопытно где проходят озвученные минут
Леонов ЮрийЯ предлагал руководству переписать с нуля и на других компонентах. Жмутся, типа времени много займетэто знакомо, я под это дело тоже часы выбивал. одно время даже параллельно тащил в аппсервере доа и anydac и передачей параметра с клиента инстанцировался тот или иной rdm
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39566000
EAlexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Servermode от DevExp рассчитан на запрос, который возвращает первые записи быстро, остальные записи они сами подтягивают по мере необходимости. Всякие футтеры они считают делая запрос вида select ... from (ваш запрос), т.е. такие запросы тоже должны выполняться быстро.
Если же сам запрос выполняется 7 минут, то тут его ничем не ускоришь, кроме переписывания запрос. Для ServerMode нужен запрос Select * from mytable, а фильтровать и искать грида будет сама когда надо.

вопрос к ТС - исходный запрос в sqlplus сколько выполняется?
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39566056
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EAlexanderServermode от DevExp рассчитан на запрос, который возвращает первые записи быстро, остальные записи они сами подтягивают по мере необходимости. Всякие футтеры они считают делая запрос вида select ... from (ваш запрос), т.е. такие запросы тоже должны выполняться быстро.
Если же сам запрос выполняется 7 минут, то тут его ничем не ускоришь, кроме переписывания запрос. Для ServerMode нужен запрос Select * from mytable, а фильтровать и искать грида будет сама когда надоOP при этом заявляет что
Леонов ЮрийНа обычном встроенном DBGrid открываются влет первые N записей (при установке ReadBuffer = N и QueryAllRecords = False) за секунду
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39566086
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийСуть в том, что в ServerMode режиме полуторамиллионник открывается около 7 минут. Просто, без сумматоров в футере. Это непозволительно долго.Посмотри в профилировщике/мониторе какие запросы отправляются гридом. Не должно так долго. У нас хватает пользователей с базами и побольше. Правда лучше тестить на более современных компонентах, там за три года могло и поменяться что-то :)
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39572870
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один вопрос в тему. Пытаюсь перехватить момент, когда пользователь устанавливает свой фильтр. TcxGridServerModeTableView на событие OnFilterChanged не реагирует. Да и вообще событий у него по сравнению с TcxGridDBTableView по части DataController`a не сильно и много. Кто с таким сталкивался?
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39573118
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийФинансовая организация, народ специфический, им нужен весь набор, по которому можно делать фильтры, сортировки и т.п. хрень. Мое предложение в виде предформы, на которой можно было бы настроить нужный фильтр, было отвергнуто. Лично мне СТОЛЬКО данных и в пупок не впирались))

Толковый бизнес-аналитик после сбора требований разложит этот супер мега отчет на 20 небольших но решающих конкретный задачи. Ведь вашим пользователям после фильтраций и еще чего, нужен какой-то результат. Логичнее отдавать этот результат сразу.

Например если надо на основании показателей за прошлый год надо решить прогноз на будущее.. не надо выгружать показатели... Надо расписать алгоритм пользователя который на основании показателей считает прогноз... И при вводимых коэффициентах сразу выводится прогноз. и т.п.
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39573305
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteТолковый бизнес-аналитик после сбора требований разложит этот супер мега отчет на 20 небольших но решающих конкретный задачи. Ведь вашим пользователям после фильтраций и еще чего, нужен какой-то результат. Логичнее отдавать этот результат сразу.

Например если надо на основании показателей за прошлый год надо решить прогноз на будущее.. не надо выгружать показатели... Надо расписать алгоритм пользователя который на основании показателей считает прогноз... И при вводимых коэффициентах сразу выводится прогноз. и т.п.

А кто вам сказал что это отчет? Это счета клиентов. И работать надо с ними со всеми. Другое дело что запрос умирает с "Out of memory" на сильно большом количестве. Построение отчетов тут ни к чему, откуда вы это взяли?
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39573608
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийX-CiteТолковый бизнес-аналитик после сбора требований разложит этот супер мега отчет на 20 небольших но решающих конкретный задачи. Ведь вашим пользователям после фильтраций и еще чего, нужен какой-то результат. Логичнее отдавать этот результат сразу.

Например если надо на основании показателей за прошлый год надо решить прогноз на будущее.. не надо выгружать показатели... Надо расписать алгоритм пользователя который на основании показателей считает прогноз... И при вводимых коэффициентах сразу выводится прогноз. и т.п.

А кто вам сказал что это отчет? Это счета клиентов. И работать надо с ними со всеми. Другое дело что запрос умирает с "Out of memory" на сильно большом количестве. Построение отчетов тут ни к чему, откуда вы это взяли?

Такой объем данных необходим только для мега отчетов. Во всех остальных случаях не надо тянуть ВСЕ счета клиентов.

Выбрали одного клиента, загрузили его счета, поработали. Выбрали второго клиента, загрузили счета, поработали.

Работать сразу с миллионом счетов, зачем? Чтобы потом в Excel отфильтровать и работать с 20?

Вам надо понять что они делают с этими счетами, они же какой-то результат на основании работы с ними получают.. Можно же сразу результат этот им и выдавать...
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39573617
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteРаботать сразу с миллионом счетов, зачем? Чтобы потом в Excel отфильтровать и работать с 20?

Вам надо понять что они делают с этими счетами, они же какой-то результат на основании работы с ними получают.. Можно же сразу результат этот им и выдаватьиногда бывает что отбор на сервере происходит существенно дольше чем загрузить "менее отфильтрованный" набор на клиента и дорезать его локально
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39573621
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteТолковый бизнес-аналитикпри наличии его и соответствующих инструментов можно вообще отказаться от дельфового приложения
X-CiteНадо расписать алгоритм пользователяхорошо когда удается всю задачу формализовать и автоматизировать, тогда и пользователь глядишь не нужен
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39576690
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,

это конечно хорошо, выбрать одного клиента... Только учтите, что в основном у каждого клиента как раз один счет и есть, консолидированный. Речь идет не о банке как таковом, а о Фонде гарантирования вкладов, у них уже 90% всех клиентов имеют по одному счету. И откуда тогда выбирать клиента? Списочек на миллион строк? Так и комбобох любой загнется...

Этой проблеме не один год, уже много вариантов было проиграно
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39576882
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийX-Cite,

это конечно хорошо, выбрать одного клиента... Только учтите, что в основном у каждого клиента как раз один счет и есть, консолидированный. Речь идет не о банке как таковом, а о Фонде гарантирования вкладов, у них уже 90% всех клиентов имеют по одному счету. И откуда тогда выбирать клиента? Списочек на миллион строк? Так и комбобох любой загнется...

Этой проблеме не один год, уже много вариантов было проиграно
Ммм.. А если такой вариант...
Они с этими счетами что-то делают.. Например (из головы в порядке бреда) сначала смотрят по каким не было движения, потом смотрят например какие истекли, потом смотрят еще что-то... Или например продлить все счета где то и то...
Тогда делается 3 отчета...
Счета без движения, Счета истекшие, Счета еще чего-то...... Функционал по продлению счетов где то-то и то-то....
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39576962
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteМмм.. А если такой вариант...
Они с этими счетами что-то делают.. Например (из головы в порядке бреда) сначала смотрят по каким не было движения, потом смотрят например какие истекли, потом смотрят еще что-то... Или например продлить все счета где то и то...
Тогда делается 3 отчета...
Счета без движения, Счета истекшие, Счета еще чего-то...... Функционал по продлению счетов где то-то и то-то....

Им нужны счета. Чтобы все было на одной форме. Весь необходимый функционал они хотят иметь тут же (хотя большей половиной его никогда не пользовались и зачем заказывали непонятно). У людей мозг завязан только на Excel. Им по барабану сколько записей в наборе, но не хотят ждать пока он откроется.

Да, они тупые. Да, они реально уже бесят! Но они платят. И платят жирно. Вот такой вот парадокс...
Вам такие не попадались?
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39576963
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий,

пагинация? или любое другое разбиение данных на части? не обязательно кидаться в крайности - показывать одного клиента или миллион. может сделать тысяч 20 + пагинацию?
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39577793
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonпагинация? или любое другое разбиение данных на части? не обязательно кидаться в крайности - показывать одного клиента или миллион. может сделать тысяч 20 + пагинацию?

Вот про паггинацию подробнее можно? Сейчас тоже возникла про это мысль. Не читал про такую возможность у cxGrid.
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39577819
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а разве servermode не занимается как раз таки пейджингом?
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39577965
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий,

не всё же компоненты должны за тебя делать :) хотя некоторые и умеют нативно. руками.
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39577971
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя лучше бы умели сами показывать постранично, конечно. ручной skip набора - то еще удовольствие. с другой стороны - я слабо верю, что кому-то реально нужно больше 20ти тысяч записей одновременно. если для поиска - то в миллионе записей всё равно глазами найти что-то практически невозможно, фильтры нужны, и тогда проблема количества записей исчезнет сама собой.
может просто ограничить набор 20ю-50ю тысячами записей?
...
Рейтинг: 0 / 0
ServerMode и несколько миллионов записей
    #39578022
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий...Суть в том, что в ServerMode режиме полуторамиллионник открывается около 7 минут...

Сделай минимальное тестовое приложение, с "полуторамиллионником" в данных и выложи здесь.

Будет код - будет что обсуждать. Не будет кода - будет болтовня еще на 10 страниц.
...
Рейтинг: 0 / 0
20 сообщений из 70, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ServerMode и несколько миллионов записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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