我正在使用django-sorcery,到目前为止,在我看来,我只获得了一个到数据库的持久连接。
django-sorcery支持连接池吗?如果是这样,我如何控制池中可用的打开连接的数量?
发布于 2019-03-20 20:26:50
设计本身类似于Flask-SQLAlchemy,不同之处在于django_sorcery.db.sqlalchemy.SQLAlchemy本身是一个作用域会话,在默认情况下,它将使用线程本地作用域会话。
如果您使用的是django_sorcery.db.middleware.SQLAlchemyMiddleware,那么您已经为每个请求的会话设置好了,您将为每个请求获得一个会话,并且中间件将在请求结束时删除它。
至于连接池,它由sqlalchemy本身管理。您可以通过连接url querystring或在数据库配置中使用ALCHEMY_OPTIONS["engine_options"]来覆盖连接池配置,后者会将这些配置传递给create_engine
https://stackoverflow.com/questions/55148546
复制相似问题