Russian Qt Forum

Qt => Базы данных => Тема начата: OKTA от Июня 05, 2015, 07:38



Название: Лучшая практика для Sqlite in memory
Отправлено: OKTA от Июня 05, 2015, 07:38
Столкнулся с непонятной темой. При старте приложения копирую данные из файла в память и работаю уже с бд в памяти. Все работало нормально до какого-то времени, пока количество запросов не превышало какого-то определенного количества. Теперь же, если приложение работает долго, то при завершении, всегда происходит segmentation fault при закрытии бд в памяти. Все запросы исключительно select, все запросы происходят только в потоке с бд, при завершении нет ни одного активного query... Может кто-то может поделиться советами, секретами и тайнами по использованию sqlite?)) с примером своего использования пока тяжеловато - не выдрать из приложения(


Название: Re: Лучшая практика для Sqlite in memory
Отправлено: Bepec от Июня 05, 2015, 07:41
Ну, во 1 не стоит дублировать темы.
Во 2 - проблем не замечал, работает как часы обычно.
Какая версия Qt/sqlite?
Используется дефолтная база или указатель создаётся как обычно?
А чем удаляете? (close делаете?)
Мб двойное удаление у вас?

PS ну и стандартное - нет кода, нет проблемы :D


Название: Re: Лучшая практика для Sqlite in memory
Отправлено: OKTA от Июня 05, 2015, 07:49
С телефона набирал, палец сорвался и продублировал)) а сам удалить не могу)

Qt 4.8.6. Sqlite3.
При addDataBase прописываю имя подключения.
Удаляю так - сначала close, потом remove. Но вылет именно на close.
Ладно, попробую код повыковыривать  :P


Название: Re: Лучшая практика для Sqlite in memory
Отправлено: __Heaven__ от Июня 05, 2015, 09:29
valgrid?