Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2013 02:14:51

f1aky
Зарегистрирован: 2013-01-26
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

sqalchemy и потоки

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

scored_session(session)
правельно я понял или нет?

Офлайн

#2 Фев. 3, 2013 15:01:06

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

sqalchemy и потоки

Я тут чето писал http://python4seo.net/?p=255, может поможет. А вообще, сделать архитектуру приложения таким образом, чтобы при работе с БД управление передавалось главному потоку и все запросы выполнялись последовательно в нём, т.к. толку от многопоточной работы с бд нет.



Офлайн

#3 Фев. 3, 2013 21:14:21

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

sqalchemy и потоки

plusplus
толку от многопоточной работы с бд нет.
Почему?



Офлайн

#4 Фев. 4, 2013 06:39:18

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

sqalchemy и потоки

Soteric
Почему?
Ну потому что все запросы всё равно последовательно будут выполняться, нет?



Офлайн

#5 Фев. 4, 2013 06:41:59

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

sqalchemy и потоки

Это специфика SQLAlchemy? Или так вообще для любого приложения, работающего с базой данных?



Офлайн

#6 Фев. 4, 2013 07:42:18

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

sqalchemy и потоки

Soteric
Это специфика SQLAlchemy? Или так вообще для любого приложения, работающего с базой данных?

Я на все вопросы ответов не знаю, могу сказать лишь по опыту, что scoped_session работает в разы быстрее если вызывается только в одном потоке, а не в нескольких, аналогично и с psycopg2.pool.ThreadedConnectionPool.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version