|
|
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Переелать на BDE. Будет быстро. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 14:40 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийперешел бы давно на UniDACне думаю что принципиально время изменится при смене дака. и все же любопытно где проходят озвученные минут Леонов ЮрийЯ предлагал руководству переписать с нуля и на других компонентах. Жмутся, типа времени много займетэто знакомо, я под это дело тоже часы выбивал. одно время даже параллельно тащил в аппсервере доа и anydac и передачей параметра с клиента инстанцировался тот или иной rdm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 14:54 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Servermode от DevExp рассчитан на запрос, который возвращает первые записи быстро, остальные записи они сами подтягивают по мере необходимости. Всякие футтеры они считают делая запрос вида select ... from (ваш запрос), т.е. такие запросы тоже должны выполняться быстро. Если же сам запрос выполняется 7 минут, то тут его ничем не ускоришь, кроме переписывания запрос. Для ServerMode нужен запрос Select * from mytable, а фильтровать и искать грида будет сама когда надо. вопрос к ТС - исходный запрос в sqlplus сколько выполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 15:55 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
EAlexanderServermode от DevExp рассчитан на запрос, который возвращает первые записи быстро, остальные записи они сами подтягивают по мере необходимости. Всякие футтеры они считают делая запрос вида select ... from (ваш запрос), т.е. такие запросы тоже должны выполняться быстро. Если же сам запрос выполняется 7 минут, то тут его ничем не ускоришь, кроме переписывания запрос. Для ServerMode нужен запрос Select * from mytable, а фильтровать и искать грида будет сама когда надоOP при этом заявляет что Леонов ЮрийНа обычном встроенном DBGrid открываются влет первые N записей (при установке ReadBuffer = N и QueryAllRecords = False) за секунду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 16:47 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийСуть в том, что в ServerMode режиме полуторамиллионник открывается около 7 минут. Просто, без сумматоров в футере. Это непозволительно долго.Посмотри в профилировщике/мониторе какие запросы отправляются гридом. Не должно так долго. У нас хватает пользователей с базами и побольше. Правда лучше тестить на более современных компонентах, там за три года могло и поменяться что-то :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 17:07 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Еще один вопрос в тему. Пытаюсь перехватить момент, когда пользователь устанавливает свой фильтр. TcxGridServerModeTableView на событие OnFilterChanged не реагирует. Да и вообще событий у него по сравнению с TcxGridDBTableView по части DataController`a не сильно и много. Кто с таким сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 15:59 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийФинансовая организация, народ специфический, им нужен весь набор, по которому можно делать фильтры, сортировки и т.п. хрень. Мое предложение в виде предформы, на которой можно было бы настроить нужный фильтр, было отвергнуто. Лично мне СТОЛЬКО данных и в пупок не впирались)) Толковый бизнес-аналитик после сбора требований разложит этот супер мега отчет на 20 небольших но решающих конкретный задачи. Ведь вашим пользователям после фильтраций и еще чего, нужен какой-то результат. Логичнее отдавать этот результат сразу. Например если надо на основании показателей за прошлый год надо решить прогноз на будущее.. не надо выгружать показатели... Надо расписать алгоритм пользователя который на основании показателей считает прогноз... И при вводимых коэффициентах сразу выводится прогноз. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 22:22 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
X-CiteТолковый бизнес-аналитик после сбора требований разложит этот супер мега отчет на 20 небольших но решающих конкретный задачи. Ведь вашим пользователям после фильтраций и еще чего, нужен какой-то результат. Логичнее отдавать этот результат сразу. Например если надо на основании показателей за прошлый год надо решить прогноз на будущее.. не надо выгружать показатели... Надо расписать алгоритм пользователя который на основании показателей считает прогноз... И при вводимых коэффициентах сразу выводится прогноз. и т.п. А кто вам сказал что это отчет? Это счета клиентов. И работать надо с ними со всеми. Другое дело что запрос умирает с "Out of memory" на сильно большом количестве. Построение отчетов тут ни к чему, откуда вы это взяли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 10:01 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийX-CiteТолковый бизнес-аналитик после сбора требований разложит этот супер мега отчет на 20 небольших но решающих конкретный задачи. Ведь вашим пользователям после фильтраций и еще чего, нужен какой-то результат. Логичнее отдавать этот результат сразу. Например если надо на основании показателей за прошлый год надо решить прогноз на будущее.. не надо выгружать показатели... Надо расписать алгоритм пользователя который на основании показателей считает прогноз... И при вводимых коэффициентах сразу выводится прогноз. и т.п. А кто вам сказал что это отчет? Это счета клиентов. И работать надо с ними со всеми. Другое дело что запрос умирает с "Out of memory" на сильно большом количестве. Построение отчетов тут ни к чему, откуда вы это взяли? Такой объем данных необходим только для мега отчетов. Во всех остальных случаях не надо тянуть ВСЕ счета клиентов. Выбрали одного клиента, загрузили его счета, поработали. Выбрали второго клиента, загрузили счета, поработали. Работать сразу с миллионом счетов, зачем? Чтобы потом в Excel отфильтровать и работать с 20? Вам надо понять что они делают с этими счетами, они же какой-то результат на основании работы с ними получают.. Можно же сразу результат этот им и выдавать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:21 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
X-CiteРаботать сразу с миллионом счетов, зачем? Чтобы потом в Excel отфильтровать и работать с 20? Вам надо понять что они делают с этими счетами, они же какой-то результат на основании работы с ними получают.. Можно же сразу результат этот им и выдаватьиногда бывает что отбор на сервере происходит существенно дольше чем загрузить "менее отфильтрованный" набор на клиента и дорезать его локально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:26 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
X-CiteТолковый бизнес-аналитикпри наличии его и соответствующих инструментов можно вообще отказаться от дельфового приложения X-CiteНадо расписать алгоритм пользователяхорошо когда удается всю задачу формализовать и автоматизировать, тогда и пользователь глядишь не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:29 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
X-Cite, это конечно хорошо, выбрать одного клиента... Только учтите, что в основном у каждого клиента как раз один счет и есть, консолидированный. Речь идет не о банке как таковом, а о Фонде гарантирования вкладов, у них уже 90% всех клиентов имеют по одному счету. И откуда тогда выбирать клиента? Списочек на миллион строк? Так и комбобох любой загнется... Этой проблеме не один год, уже много вариантов было проиграно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 11:53 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийX-Cite, это конечно хорошо, выбрать одного клиента... Только учтите, что в основном у каждого клиента как раз один счет и есть, консолидированный. Речь идет не о банке как таковом, а о Фонде гарантирования вкладов, у них уже 90% всех клиентов имеют по одному счету. И откуда тогда выбирать клиента? Списочек на миллион строк? Так и комбобох любой загнется... Этой проблеме не один год, уже много вариантов было проиграно Ммм.. А если такой вариант... Они с этими счетами что-то делают.. Например (из головы в порядке бреда) сначала смотрят по каким не было движения, потом смотрят например какие истекли, потом смотрят еще что-то... Или например продлить все счета где то и то... Тогда делается 3 отчета... Счета без движения, Счета истекшие, Счета еще чего-то...... Функционал по продлению счетов где то-то и то-то.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 14:59 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
X-CiteМмм.. А если такой вариант... Они с этими счетами что-то делают.. Например (из головы в порядке бреда) сначала смотрят по каким не было движения, потом смотрят например какие истекли, потом смотрят еще что-то... Или например продлить все счета где то и то... Тогда делается 3 отчета... Счета без движения, Счета истекшие, Счета еще чего-то...... Функционал по продлению счетов где то-то и то-то.... Им нужны счета. Чтобы все было на одной форме. Весь необходимый функционал они хотят иметь тут же (хотя большей половиной его никогда не пользовались и зачем заказывали непонятно). У людей мозг завязан только на Excel. Им по барабану сколько записей в наборе, но не хотят ждать пока он откроется. Да, они тупые. Да, они реально уже бесят! Но они платят. И платят жирно. Вот такой вот парадокс... Вам такие не попадались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 16:14 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов Юрий, пагинация? или любое другое разбиение данных на части? не обязательно кидаться в крайности - показывать одного клиента или миллион. может сделать тысяч 20 + пагинацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 16:16 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
makhaonпагинация? или любое другое разбиение данных на части? не обязательно кидаться в крайности - показывать одного клиента или миллион. может сделать тысяч 20 + пагинацию? Вот про паггинацию подробнее можно? Сейчас тоже возникла про это мысль. Не читал про такую возможность у cxGrid. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:06 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
а разве servermode не занимается как раз таки пейджингом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:36 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов Юрий, не всё же компоненты должны за тебя делать :) хотя некоторые и умеют нативно. руками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 15:48 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
хотя лучше бы умели сами показывать постранично, конечно. ручной skip набора - то еще удовольствие. с другой стороны - я слабо верю, что кому-то реально нужно больше 20ти тысяч записей одновременно. если для поиска - то в миллионе записей всё равно глазами найти что-то практически невозможно, фильтры нужны, и тогда проблема количества записей исчезнет сама собой. может просто ограничить набор 20ю-50ю тысячами записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 15:53 |
|
||
|
ServerMode и несколько миллионов записей
|
|||
|---|---|---|---|
|
#18+
Леонов Юрий...Суть в том, что в ServerMode режиме полуторамиллионник открывается около 7 минут... Сделай минимальное тестовое приложение, с "полуторамиллионником" в данных и выложи здесь. Будет код - будет что обсуждать. Не будет кода - будет болтовня еще на 10 страниц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2041394]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 338ms |

| 0 / 0 |
