限制在sqlalchemy中创建的会话对象的数量

2024-09-29 21:48:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出如何限制会话的数量,或者是否有办法在SQL Alchemy会话池中设置最大数量的资源。我正在使用一个遗留的代码库,它初始化SessionPool,如下所示。我不确定这是否重要,但我们在应用中使用烧瓶。你知道吗

  from sql import config as sqla_config

  if Session.registry.has():
    db_session = Session()

  if db_session is None:
     engine = sqla_config.get_engine("my-db", "primary", role=None)
     db_session = Session(bind=engine)

  return db_session 

我想限制可以创建的会话数。我该怎么做?这是一个遗留的代码库,所以我只能进行有限的更改。我知道QueuedPool,但我不知道如何在这种情况下使用它。你知道吗


Tags: 代码noneconfigdbsql数量ifsession

热门问题