Russian Qt Forum
Ноябрь 22, 2024, 17:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlQueryModel, сортировка и фильтрация  (Прочитано 5279 раз)
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 197


Просмотр профиля
« : Июль 01, 2024, 15:00 »

Добрый день.

Как целесообразнее прикручивать сортировку и фильтрацию к связке QTableView и QSqlQueryModel, если я собираюсь выводить информацию из таблиц SQLite и ориентировочное количество записей - от 40000 до 100000? Без сортировки на моём железе эта связка выводит 40 тыс. записей менее, чем за секунду, что меня вполне устраивает.

Справится ли с этим обычный QSortFilterProxyModel, вставленный между моделью и представлением, или он может "потонуть в данных" и целесообразно модифицировать SQL (колхозить в этом случае, конечно, придётся куда больше)? Или, может, для баз данных есть отдельное готовое решение? Можно, конечно, сказать "попробуй сам", но может, здесь есть люди с более богатым опытом? Вопросы быстродействия они ведь такие - на одной машине/системе может сработать по-одному, а на второй совсем по-другому, поэтому и хочется послушать форумчан, которые шишки, возможно, уже набивали.

Кто-то на форуме, я смотрю, даже свои классы мастерил, правда, на вопросы отвечать не стал...
« Последнее редактирование: Июль 01, 2024, 15:04 от DarkHobbit » Записан

Мои проекты на Qt: DoubleContact, LInvert
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июль 01, 2024, 15:09 »

Конечно нужно сортировать средствами базы, она для этого и нужна.
Записан
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 197


Просмотр профиля
« Ответ #2 : Июль 07, 2024, 15:23 »

Конечно нужно сортировать средствами базы, она для этого и нужна.
А управление сортировкой от пользователя в этом случае как делать? Если так, чтобы она была похожа на сортировку через прокси-модель, щелчками по заголовкам таблиц - это придётся колхозить самостоятельную обработку? Или есть готовое решение?
Понятно, что можно отдельную формочку сделать, со списком критериев...
Записан

Мои проекты на Qt: DoubleContact, LInvert
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 197


Просмотр профиля
« Ответ #3 : Июль 12, 2024, 10:03 »

Обезлюдел форум... Лет 5 назад тут бы такое обсуждение пошло...
Записан

Мои проекты на Qt: DoubleContact, LInvert
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #4 : Июль 12, 2024, 11:23 »

Обезлюдел форум... Лет 5 назад тут бы такое обсуждение пошло...
Так народ с ChatGPT общается. Русскоязычные форумы в своё время были очень токсичными и, как только появилась альтернатива, основная масса ушла.
« Последнее редактирование: Июль 22, 2024, 23:20 от tux » Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.