Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 9, 2011 07:28:03

Ziberbulger
От:
Зарегистрирован: 2010-05-08
Сообщения: 76
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy. Сессия. Экземпляр или класс?

Здравствуйте, нужен совет.
Пишу веб-приложение на tornado/sqlalchemy/postgreSQL
Насколько я понял, алхимия умеет в качестве сессии использовать как класс Session

Session = scoped_session(sessionmaker())
так и экзмепляр класса
session = Session()
Хотелось бы прояснить некоторые вопросы:
Теоретическое:
- В чем основная разница?
- Session создает только одно подключение к БД?
- При каких практических ситуациях что стоит использовать? Если планируется 100 юзеров? А если 100 тысяч?

Практическое:
- Посоветуйте как быть в такой ситуации. Мне нужно открывать транзакцию в одной функции, а коммитить ее в другой (причем даже в разных хэндлерах это делать, но это не суть). При этом, естественно, чтобы другой юзер при коммите чего то своего, не затянул бы эти изменения, и наоборот. К примеру, я создал экзмепляр сессии. И где мне его хранить? Пока вижу решение только через временные таблицы.

Спасибо.



Офлайн

#2 Апрель 9, 2011 08:39:02

Ziberbulger
От:
Зарегистрирован: 2010-05-08
Сообщения: 76
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy. Сессия. Экземпляр или класс?

так же буду благодарен за просвещение когда используется scoped_session. Я так понял, он передает незакомиченные изменения следующему экземпляру. Где в практике это может пригодится?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version