Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 20, 2016 15:04:17

jon34
Зарегистрирован: 2016-02-14
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование sqlalchemy при работе с потоками.

Пишу графическую морду для программы и хотел выполнять запросы БД в отдельном потоке, но с sqlalchemy возникли проблемы (объект сессии привязывается строго к 1 потоку).
Исходя из этого возник вопрос: “Как работать с базой, чтобы на время запроса интерфейс не замораживался?”.

Офлайн

#2 Фев. 20, 2016 15:19:40

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Использование sqlalchemy при работе с потоками.

Асинхронно, rq, celery



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Фев. 20, 2016 15:51:02

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Использование sqlalchemy при работе с потоками.

jon34
вам нужен scoped_session

Офлайн

#4 Фев. 20, 2016 15:51:09

jon34
Зарегистрирован: 2016-02-14
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование sqlalchemy при работе с потоками.

ajib6ept
Для не очень большого приложения работающего с sqlite, это мягко говоря over head.

Офлайн

#5 Фев. 20, 2016 15:51:58

jon34
Зарегистрирован: 2016-02-14
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование sqlalchemy при работе с потоками.

sander
спасибо за наводку, пошёл читать

Офлайн

#6 Фев. 20, 2016 16:47:54

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Использование sqlalchemy при работе с потоками.

jon34
Для не очень большого приложения работающего с sqlite
Для такого приложения готовый http://www.python-camelot.com/ не подойдёт?

Офлайн

#7 Фев. 20, 2016 18:09:09

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Использование sqlalchemy при работе с потоками.

sander
Подтверждаю. Мало того, в документации на первых 20 страницах это написано. Причем большими буквами…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version