powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / таблица с большим количеством строк
25 сообщений из 25, страница 1 из 1
таблица с большим количеством строк
    #38293954
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня всё тормозит.. и сама загрузке с сервера, конечно.. и сортировки-группировки
как такое обычно делается? это вообще реально как-то сделать "красиво"?
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38293961
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитай свой вопрос и попробуй ответить на него не зная всей подноготной.
Для начала в поиск по форуму. Данная тема обсасывалась не раз и приводила к эпическим битвам между некоторыми форумчанами.
В общем есть вариант, что сейчас тебя могу послать
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38294076
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks-samДанная тема обсасывалась не раз и приводила к эпическим битвам между некоторыми форумчанами.
т.е. на чей-то взгляд - это возможно?
по какому слову "гуглить"? )
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38294260
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дельфи в помощь
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38294401
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grrh,
А проблема на стороне клиента или сервера? А то может просто запрос громоздкий и его править надо?
ADO.NET вообще штука весьма шустрая.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38295573
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, тут господин МСУ отписался. Он то знает про порционную загрузку :)
Тут надо разобраться что именно тормозит:
-Хранимая процедура
-Отрисовка данных
-Передача этих данных по сети

Если записей тысячи то зачем столько гонять на клиента? Может сделать по другому?
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38295653
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДельфи в помощь
В делфях было BDE. Там автоматически в грид подтягивались только видимые данные. Но, БДЕ уже никто не использует. Пользуются АДО, где берётся всё оптом.
Короче, или без фильтров не отдавать данные, или сделать пейжинг.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38295681
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks-samО, тут господин МСУ отписался. Он то знает про порционную загрузку :)
Не знаю как интерпретировать... Как злостный наезд с пачкой камней в мой огород или как респект от коллеги :)

ShSergeВ делфях было BDE. Там автоматически в грид подтягивались только видимые данные.
Ничего там автоматически не подтягивалось. Если работать не через жопу (компонент TQuery, а не TTable), мы так же писали руками SQL запросы к dbf / paradox таблицам. Точно так же использовали параметры (фильтры). Принцип работы с данными никак не изменился.

ShSergeКороче, или без фильтров не отдавать данные, или сделать пейжинг.
+1
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38296211
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНе знаю как интерпретировать... Как злостный наезд с пачкой камней в мой огород или как респект от коллеги :)

Ничего плохого я не сказал )
Полемика у тебя была с неким гражданином на эту тему. Что то долго мусолили
Уже не помню чем закончилось.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38296233
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks-sam, ну да будет с этим :)
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301452
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ALOTEgrrh,
А проблема на стороне клиента или сервера? А то может просто запрос громоздкий и его править надо?
ADO.NET вообще штука весьма шустрая.

и на сервере, и на клиенте. запрос выполняется долго.
и не адо.нет - сервер на яве.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301474
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks-samТут надо разобраться что именно тормозит:
-Хранимая процедура
-Отрисовка данных
-Передача этих данных по сети

Если записей тысячи то зачем столько гонять на клиента? Может сделать по другому?

тормозит и на стадии запроса, и на передаче, и на клиенте (группировка/сортировка)
записей сотни тысяч. я тоже считаю что видеть такое кол-во записей - "тафталогия", поскольку рассматривать их никто не будет по одной. но "клиент" хочет. полагаю, что лучше всего - предложить ему что-то красивое взамен, но не знаю что.
или может есть какие-нибудь хорошие платные компоненты? чтобы не загоняли всё, а как-то красиво работали с группировкой, или что-то похожее на фишку из делфи?
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301626
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grrh,

Сервер - на яве, а БД на чем? .. я к тому, что если (вдруг) MS SQL (ну, мало ли), то можно использовать ROW_NYMBER() для подгрузки порций записей, как здесь

http://msdn.microsoft.com/ru-ru/library/ms186734.aspx

..а вот тут, в самом конце, есть вариант для других SQL:

http://stackoverflow.com/questions/1895110/row-number-in-mysql

... но велосипед тот еще ...
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301635
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бд оракл.
проблемы со стороны сервера - хотя бы понятны.
больше прошу совета - как лучше изобразить на клиенте. или чем заменить. что можно использовать. и тд.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301844
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Со стороны клиента нужно решать через "Paging" (пэйджинг). Идея в том, чтобы на клиента не получать сотни тыщ записей (это долго и жрет много памяти), а только десятки-сотни (буфер), показываемые на экране. При скролинге, изменении фильтра или сортировки юзером этот "Paging" обязан подгружать новые нужные записи. Для такого механизма необходимо изменить подход клиента к запросу данных - он должен просить не всё, а какое-то небольшое количество строк с определенного номера в определенном порядке сортировки и определенного фильтра. А сервер должен уметь быстро ему это дать. Многие взопрев пару месяцев-лет смогли написать такой "лисапед", но далеко не все готовы плоды столь больших усилий выложить для новичков.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301892
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IAppleМногие взопрев пару месяцев-лет смогли написать такой "лисапед",
в аксессе лисапед реализован, что происходит за фасадом хорошо видно в профайлере
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301895
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IApple,

всё к тому и идёт, чтобы писать такой "лисапед", что несколько пугает (а будет ли выхлоп?)
понятно, что комьюнити не спешит делиться таким потом, но кто-то же делает это за деньги - я и спрашиваю про возможные платные компоненты, которые упростят хоть сколько-нибудь задачу.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301917
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя бы компоненты с группировкой у грида - есть такие? смотрел толкьо у component one. или в данном случае лучше самому что-то "пририсовать сбоку"?
группировка сильно влияет на реализацию пейджинга. что в плане буферов, что в плане перехвата событий и скроллинга.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301941
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Группировка это несколько из другой оперы, к пейджингу она прямого отношения не имеет.
Насчет выхлопа, так это сильно зависит от Ваших условий. Я имею ввиду то насколько влияет изменение стиля запросов данных на скорость выполнения запроса. Если запрос на 100 000 записей выполняется долго именно из-за их количества, а не по каким-то другим причинам, то пейджинг поможет. А если запрос необходимых 100 строк выполняется так же долго как и 100 000 из-за долгих рассчетов порядка записей, то выхлопа не будет.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38301984
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IAppleГруппировка это несколько из другой оперы, к пейджингу она прямого отношения не имеет.

к "буферизации" - прямое отношение. остальное понятно.
можно предположить, что сервер будет уметь давать что нужно быстро. вопрос - что использовать на клиенте, сервер-то всё равно под него подстраиваться будет.
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38302089
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если клиент на Java, сервер - Oracle - почему ветка NET? )
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38302092
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikЕсли клиент на Java, сервер - Oracle - почему ветка NET? )
разницы то особо никакой
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38302632
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grrh, тогда что имеете в виду под словом "группировка" ?
...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38302860
grrh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelavikЕсли клиент на Java, сервер - Oracle - почему ветка NET? ) я ж в основном про клиента спрашиваю.

IApplegrrh, тогда что имеете в виду под словом "группировка" ? когда данные группируются по колонке, например так :

...
Рейтинг: 0 / 0
таблица с большим количеством строк
    #38302990
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подгружать "по требованию"?
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / таблица с большим количеством строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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