django-sorcery是否支持连接池?

时间:2019-03-13 18:04:08

标签: django sqlalchemy django-sorcery

我在玩django-sorcery,到目前为止,在我看来,我好像只能在数据库中建立一个持久连接。

django-sorcery是否支持连接池?如果是这样,如何控制池中可用的打开连接数?

1 个答案:

答案 0 :(得分:1)

设计本身类似于Flask-SQLAlchemy,不同之处在于django_sorcery.db.sqlalchemy.SQLAlchemy本身是一个作用域会话,默认情况下它将使用线程本地作用域会话。

如果您使用的是django_sorcery.db.middleware.SQLAlchemyMiddleware,则每个请求都已设置会话,每个请求将获得一个会话,中间件将在请求结束时将其删除。

对于连接池,它由sqlalchemy本身管理。您可以通过连接URL查询字符串或在数据库配置中使用ALCHEMY_OPTIONS["engine_options"]覆盖连接池配置,这会将那些传递给create_engine