powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / сортировка без повтрного получения данных
6 сообщений из 6, страница 1 из 1
сортировка без повтрного получения данных
    #32177442
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ходе работы требутся сортировать таблицу по различным столбцам. делать каждый раз select оканчивающийся на order by мне кажется не правильным, так как данные уже получены из БД. какие есть др способы сортировки
фенксы!
...
Рейтинг: 0 / 0
сортировка без повтрного получения данных
    #32177716
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, раз сортировать на базе тебе кажется не правильно, остается толко сортировать на клиенте
...
Рейтинг: 0 / 0
сортировка без повтрного получения данных
    #32178070
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2NewYear Вам не откажешь в наблюдательности!

просто мне кажется нелогичным каждый раз запрашивать одни и те же данные с сервера, когда они уже получены. (особено если речь идет о больших массивах данных и/или когда сетка "провисает" или часто требуется пересортировывать...)
собственно вопрос сводится к способам программной сортировки dataset'а ...
может есть еще идеи ...
по-моему проблема - распространенная ... (или ее как-то иначе можно решить?)
...
Рейтинг: 0 / 0
сортировка без повтрного получения данных
    #32178533
FYRK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> по-моему проблема - распространенная ... (или ее как-то иначе можно решить?)

Эта проблема решается обычно на сервере, который сделает сортировку полюбому быстрее клиента(конечно если сервер - это сервер а не 486).

На клиент все данные не выкачиваются, а поступают порциями(в MFC'шном CRecordsete первая порция по умолчанию 500 записей) помере движения по выборке(пока не сделаешь MoveLast или MoveNext'ом не дойдешь до конца) - это если говорить про ODBC, в ADO на клиенте в один конкретный момент только определеннное кол-во записей и при больших выборках всего набора записей на клиенте нет.

Если этот устоявшийся веками механизьм неустраивает(не могу представить -почему?) высасывай все данные на клиент и там делай сортировку, например, по методу пузырька 8-)
...
Рейтинг: 0 / 0
сортировка без повтрного получения данных
    #32178986
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
сортировка без повтрного получения данных
    #32179301
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну во первых хочется ответить FYRK
смею заверить что на реально работающем проекте может оказаться как раз наоборот. Речь даже не о загруженности сервера. Посчитайте накладные расходы при выборке данных (как правило на сложных и правильных запросах это 95%-99%), пересылке по сети и собственно сортировке это для сервера или для клиента это просто сортировка без повторной выборки и пересылки.

а теперь по существу топика. Сливаем данные с сервера (который сортирует в наиболее частом порядке), а дальше либо методом пузырька либо ищем более умные компоненты в которых это написано. Частенько советуют сайт www.torry.ru
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / сортировка без повтрного получения данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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