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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Модель И БД  (Прочитано 3679 раз)
BaltikS
Гость
« : Апрель 19, 2010, 13:48 »

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

обновлять только видимые пользователю данные?т.е, допустим пользователь видит первые 50 строк - их и обновлять ЕСЛИ они(строки/данные) в этом нуждаются.
Записан
BaltikS
Гость
« Ответ #2 : Апрель 19, 2010, 14:02 »

обновлять только видимые пользователю данные?т.е, допустим пользователь видит первые 50 строк - их и обновлять ЕСЛИ они(строки/данные) в этом нуждаются.
нет, нужно обновлять всю модель, потома как вдруг пользователь прокрутит скроллинг.... Да и View у меня несколько...
Записан
Kolobok
Гость
« Ответ #3 : Апрель 19, 2010, 14:10 »

А почему модель данные не из базы берет?
Записан
BaltikS
Гость
« Ответ #4 : Апрель 19, 2010, 17:59 »

Kolobok, потому что часть данных берётся не из базы.... Я понимаю, можно QSqlQueryModel унаследовать и всё такое.....но уж больно прийдётся много всего перелапачивать, что не хочется. Может есть более разумные способы?
Записан
Kolobok
Гость
« Ответ #5 : Апрель 19, 2010, 18:11 »

Почему много? Переписать надо только модель. Часть данных будет возвращать QSqlQueryModel, остальное тот механизм, который у тебя сейчас есть.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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