在服务器上,我使用 Tornado 和 SQLAlchemy 的组合(也许 SQLAlchemy 不是异步服务器的最佳选择,但它是临时的)我将项目和处理程序拆分为 10 个文件/模块。在我使用session = Session()
和session
查询数据库的每个模块中。
每个模块的公共部分看起来像
...
import tornado.ioloop
engine = create_engine(DB_URL, echo=False, pool_size=100, pool_recycle=3600)
Session = sessionmaker(bind=engine)
class BaseHandler(tornado.web.RequestHandler):
....
我需要以某种方式设置
engine = create_engine(DB_URL, echo=False, pool_size=100, pool_recycle=3600)
Session = sessionmaker(bind=engine)
像单身一样,不要在每个模块中创建,或者这是做事和创建会话的好方法。