SQLAlchemy: Création de vs la Réutilisation d'une Session

Juste une petite question: SQLAlchemy parle appel sessionmaker() une fois, mais l'appel de la résultante Session() classe à chaque fois que vous avez besoin de parler à votre base de données. Pour moi, cela signifie la seconde, je ferais de mon premier session.add(x) ou quelque chose de similaire, je voudrais tout d'abord faire

from project import Session
session = Session()

Ce que j'ai fait jusqu'à maintenant a été de faire l'appel session = Session() dans mon modèle une fois et puis toujours à l'importation de la même session, n'importe où dans mon application. Puisque c'est une web-applications ce serait généralement dire la même (un point de vue est exécutée).

Mais où est la différence? Quel est l'inconvénient de l'utilisation d'une séance tous les temps contre de l'utiliser pour ma base de données des trucs jusqu'à ce que ma fonction est effectuée, puis en créer un nouveau la prochaine fois que je veux parler à mon DB?

- Je obtenir que si j'utilise plusieurs threads, chacun doit obtenir leur propre session. Mais à l'aide de scoped_session(), je l'ai déjà assurez-vous que le problème n'existe pas, puis-je?

Veuillez préciser si l'une de mes hypothèses sont fausses.

InformationsquelleAutor javex | 2012-08-31