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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: qsql_psql  (Прочитано 3980 раз)
LeX
Гость
« : Июль 08, 2009, 18:47 »

Есть вопрос, который возможно уже обсуждался, но я ни где не нашёл ответа на него.
Драйвер Postgres в Qt 4.5 (qsql_psql.so) при выполнении запроса к БД (SELECT) загружает все данные в память. Есть ли возможность при выполнении запроса загружать данные кусками, как это реализовано в драйверах QSQLITE и ORACLE, без переписывания самого драйвера?
Записан
LeX
Гость
« Ответ #1 : Июль 22, 2009, 12:09 »

Добрый день.
Весёлый форум Смеющийся
Ответа на элементарный вопрос я не получил, могли бы хоть сказать что не знаете.
В итоге драйвер переписан и работает, другой возможности нет.
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #2 : Февраль 04, 2010, 11:19 »

Вот это форум, сам вопрос задаешь и сам же на него отвечаешь... Улыбающийся
Записан

Qt 5.11.0, Win, MinGW
ax
Чайник
*
Offline Offline

Сообщений: 60


Просмотр профиля
« Ответ #3 : Февраль 04, 2010, 12:54 »

Попробуй
Код:
query.setForwardOnly(true);
Цитировать
void QSqlQuery::setForwardOnly ( bool forward )
Sets forward only mode to forward. If forward is true, only next() and seek() with positive values, are allowed for navigating the results.

Forward only mode can be (depending on the driver) more memory efficient since results do not need to be cached. It will also improve performance on some databases. For this to be true, you must call setForwardOnly() before the query is prepared or executed. Note that the constructor that takes a query and a database may execute the query.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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