2014-01-14 1 views
1

Я использую sqlalchemy (с MySQL как базу данных) с cherrypy. Я создал движок, который является прикладной. Я прочитал от SqlAlchemy Sessions Doc, что сеансы не являются потокобезопасными. Означает ли это, что я должен создать отдельный сеанс для каждого запроса REST? Если да, использует ли сеанс пул соединений по умолчанию в sqlalchemy (с пулом_size = 5 и max_overflow = 10)? Означает ли это, что одновременные запросы 15 (pool_size + max_overflow) могут обрабатываться без проблем? Кроме того, единственный пул соединений относится к sqlalchemy Engine или к одному объекту Session?Отдельные объекты сеанса для отдельных запросов REST в SqlAlchemy?

+0

Этот вопрос может быть связан: http://stackoverflow.com/questions/6519546/scoped-sessionsession-maker-or-plain-session-maker-in-sqlalchemy – Soferio

ответ

0

Было бы лучше предоставить часть вашего кода. Но в первую очередь следует читать Official doc about Thread-local Sessions

Как я понимаю, нам нужно использовать отдельный сеанс для каждого потока. Когда я пытался сделать свои первые приложения, я не делал этого, и иногда я получал ошибки. Существует SQLA tool для cherrpy, вы можете использовать этот инструмент или написать более простой для себя.

+0

Вы должны добавить важные части своих ссылок как часть ваш ответ. – CSchulz