Название: QSqlTableModel и скорость переобновления данных Отправлено: aliks-os от Май 31, 2011, 16:19 Стандартно подключаюсь к MySQL, вывожу данные в QTableView.
Кол-во строк порядка 600 тыс. Пользователь в гриде меняет любое значение, происходит сохранение и далее пауза...происходит обновление данных. Как писано в мануале, происходит обновление данных. Перепробовал различные стратегии редактирования, но видно в любом случае происходит переподтягивание данных. Подскажет ли кто, как можно эффективно решить данную проблему, чтобы пользователю это не мешало работать. Название: Re: QSqlTableModel и скорость переобновления данных Отправлено: alexman от Май 31, 2011, 16:32 Делал подобное!
1. Можно завести кеш. 2. Переопределить метод bool setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole ) [virtual]: заносить данные и в БД, и в кеш. 3. Переопределить метод QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const [pure virtual]: если надо то возвращаем данные из кеша. 4. Не надо полность обновлять данные! Название: Re: QSqlTableModel и скорость переобновления данных Отправлено: aliks-os от Май 31, 2011, 16:39 4. Не надо полность обновлять данные! Вот в том то и дело! Как правильно избежать этого! Название: Re: QSqlTableModel и скорость переобновления данных Отправлено: aliks-os от Май 31, 2011, 17:24 Ну кажись победил...
Переопределил у модели setData и в нем использовал updateRowInTable. Ну а также у модели установил onManualUpdate Название: Re: QSqlTableModel и скорость переобновления данных Отправлено: asvil от Май 31, 2011, 17:25 Ах, воркароунды, воркароунды...
Название: Re: QSqlTableModel и скорость переобновления данных Отправлено: aliks-os от Май 31, 2011, 17:32 Ах, воркароунды, воркароунды... Яркий пример словоблудия Название: Re: QSqlTableModel и скорость переобновления данных Отправлено: alexman от Май 31, 2011, 17:57 Ах, воркароунды, воркароунды... Это в чей огород? Объясни тогда как грамотнее реализовать?Название: Re: QSqlTableModel и скорость переобновления данных Отправлено: asvil от Май 31, 2011, 18:09 Свою модель написать, конечно.
|