Russian Qt Forum
Ноябрь 23, 2024, 12:21
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Увеличение времени ожидания при обращении к mdb файлу через QSqlConnection
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Увеличение времени ожидания при обращении к mdb файлу через QSqlConnection (Прочитано 3604 раз)
Crazy Sage
Гость
Увеличение времени ожидания при обращении к mdb файлу через QSqlConnection
«
:
Март 04, 2015, 13:34 »
Добрый день, возник такой вопрос:
Есть программа, подключающаяся к базе данных ms access (mdb файл) через QSqlDatabase/QSqlQuery
Есть запрос, который проверяет по имени файла, записан ли этот файл в базу, банальным SELECT id FROM table WHERE path=
Проблема в том, что с определенного числа записей в таблице этот запрос выполняется очень долго, если его делать через access, то тот подвисает на некоторое время, но всё же выдаёт результат, а вот через QSqlQuery иногда происходит облом с ошибкой "не хватает системных ресурсов".
Можно ли как-то увеличить время ожидания для QSqlQuery или ещё как-то решить подобную проблему?
Возможности сменить формат базы нет.
Записан
Bepec
Гость
Re: Увеличение времени ожидания при обращении к mdb файлу через QSqlConnection
«
Ответ #1 :
Март 04, 2015, 13:51 »
Писать в таблицу не путь, а хеш пути. Скорость должна возрасти как бы.
Ну, это мнение любителя )))
Записан
Johnik
Крякер
Offline
Сообщений: 339
Re: Увеличение времени ожидания при обращении к mdb файлу через QSqlConnection
«
Ответ #2 :
Март 04, 2015, 13:59 »
попробуйте:
Код
C++ (Qt)
void
QSqlQuery
::
setForwardOnly
(
bool
forward
)
с параметром true
Записан
Crazy Sage
Гость
Re: Увеличение времени ожидания при обращении к mdb файлу через QSqlConnection
«
Ответ #3 :
Март 04, 2015, 14:06 »
Цитата: Johnik от Март 04, 2015, 13:59
попробуйте:
Код
C++ (Qt)
void
QSqlQuery
::
setForwardOnly
(
bool
forward
)
с параметром true
Спасибо, попробую
Записан
Johnik
Крякер
Offline
Сообщений: 339
Re: Увеличение времени ожидания при обращении к mdb файлу через QSqlConnection
«
Ответ #4 :
Март 04, 2015, 14:19 »
и еще индекс на столбец
path
повесить, правда не знаю как с этим делом в access
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...