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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Многопоточность в SQLite  (Прочитано 2017 раз)
unduty
Новичок

Offline Offline

Сообщений: 11


Просмотр профиля
« : Декабрь 10, 2020, 17:30 »

Доброе время суток.
Имеется простой многопоточный TCP-I сервер собранный по мануалам Qt5
QObject->QThread->WOrker->Clients

Как клиентов из сокетов подключать к SQLite ?
Каждый должен иметь свой коннект или должен быть отдельный поток для выполнения всех запросов?

Буду рад любым полезным ссылкам и советам.

Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #1 : Декабрь 11, 2020, 09:29 »

Каждое подключение к БД должно создаваться и жить в своем потоке.
Запись в SQLite блокирующая, т.е. пока один поток не закроет транзакцию, другие будут ждать.
По хорошему для работы с базой надо сделать постоянный пул потоков/подключений, над ним поставить какого либо манагера, который распределял бы из одной входной точки запросы по пулу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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