Russian Qt Forum

Qt => Базы данных => Тема начата: DarkHobbit от Июль 01, 2024, 15:00



Название: QSqlQueryModel, сортировка и фильтрация
Отправлено: DarkHobbit от Июль 01, 2024, 15:00
Добрый день.

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

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

Кто-то на форуме, я смотрю, даже свои классы мастерил (http://www.prog.org.ru/topic_30549_0.html), правда, на вопросы отвечать не стал...


Название: Re: QSqlQueryModel, сортировка и фильтрация
Отправлено: Old от Июль 01, 2024, 15:09
Конечно нужно сортировать средствами базы, она для этого и нужна.


Название: Re: QSqlQueryModel, сортировка и фильтрация
Отправлено: DarkHobbit от Июль 07, 2024, 15:23
Конечно нужно сортировать средствами базы, она для этого и нужна.
А управление сортировкой от пользователя в этом случае как делать? Если так, чтобы она была похожа на сортировку через прокси-модель, щелчками по заголовкам таблиц - это придётся колхозить самостоятельную обработку? Или есть готовое решение?
Понятно, что можно отдельную формочку сделать, со списком критериев...


Название: Re: QSqlQueryModel, сортировка и фильтрация
Отправлено: DarkHobbit от Июль 12, 2024, 10:03
Обезлюдел форум... Лет 5 назад тут бы такое обсуждение пошло...


Название: Re: QSqlQueryModel, сортировка и фильтрация
Отправлено: tux от Июль 12, 2024, 11:23
Обезлюдел форум... Лет 5 назад тут бы такое обсуждение пошло...
Так народ с ChatGPT общается. Русскоязычные форумы в своё время были очень токсичными и, как только появилась альтернатива, основная масса ушла.