Подскажите, как лучше сделать:
Имеем СУБД, сервер, клиент.
Необходимо связать сервер и клиент, что бы на клиенте отображались табличные данные.
Пути решения которые приходят в голову:
1. Запрашивать с клиента и отправлять (к примеру через XML формат) все даные, т.е. всю выборку будет клиент на себя тягать
- тут конечно с трафиком проблемы будут
2. Запрашивать только отображаемые данные и делать кеш на 1-2 станицы для ускорения пролистывания страницы (через тот же XML данные передавать)
- тут встает вопрос о написании своей MVC с учетом логики хеширования записей (пока хз как это делается правильно)
3. Делать промежуточную БД на клиенте и синхронизировать с серверной допустим по ID и по времени модификации
- тут с GUI вроде как все понятно, и можно обойтись стандартным набором объектов
4. Сделать через сериализацию объектов (QSqlQueryModel и подобных)
сериализацию по этой статье делать:
http://habrahabr.ru/blogs/qt_software/83374/- тут как и в 1-м пункте могут быть проблемы с трафиком.
Как быть?