Russian Qt Forum

Qt => Model-View (MV) => Тема начата: BaltikS от Апрель 19, 2010, 13:48



Название: Модель И БД
Отправлено: BaltikS от Апрель 19, 2010, 13:48
Имеется модель(в главном потоке), в ней около 1000 записей. Необходимо произвести обновление из БД. Как лучше поступить?
Сейчас сделано путём перебора всех записей и поиск записей отличных от БД и обновление! Но этот вариант подвисает на секунд 5, что не очень хорошо... Как ускорить обновление?


Название: Re: Модель И БД
Отправлено: andrewshkovskii от Апрель 19, 2010, 13:50
обновлять только видимые пользователю данные?т.е, допустим пользователь видит первые 50 строк - их и обновлять ЕСЛИ они(строки/данные) в этом нуждаются.


Название: Re: Модель И БД
Отправлено: BaltikS от Апрель 19, 2010, 14:02
обновлять только видимые пользователю данные?т.е, допустим пользователь видит первые 50 строк - их и обновлять ЕСЛИ они(строки/данные) в этом нуждаются.
нет, нужно обновлять всю модель, потома как вдруг пользователь прокрутит скроллинг.... Да и View у меня несколько...


Название: Re: Модель И БД
Отправлено: Kolobok от Апрель 19, 2010, 14:10
А почему модель данные не из базы берет?


Название: Re: Модель И БД
Отправлено: BaltikS от Апрель 19, 2010, 17:59
Kolobok, потому что часть данных берётся не из базы.... Я понимаю, можно QSqlQueryModel унаследовать и всё такое.....но уж больно прийдётся много всего перелапачивать, что не хочется. Может есть более разумные способы?


Название: Re: Модель И БД
Отправлено: Kolobok от Апрель 19, 2010, 18:11
Почему много? Переписать надо только модель. Часть данных будет возвращать QSqlQueryModel, остальное тот механизм, который у тебя сейчас есть.