首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlalchemy mysql server已消失

sqlalchemy mysql server已消失
EN

Stack Overflow用户
提问于 2010-12-02 00:14:37
回答 1查看 1.9K关注 0票数 1

我已经阅读了许多类似的问题,但似乎没有一个能解决我的问题。我正在运行一个pylons应用程序,并使用SQLAlchemy连接到2个数据库。通过配置文件配置的主服务器工作正常,没有问题。我试图通过初始化model中定义的类来连接到第二个数据库,如下所示:

代码语言:javascript
复制
class DB2(object):

  def __init__(self):
    self.engine = sa.create_engine('mysql://someaddress:3306/database', echo=False, pool_recycle=1800)
    self.meta = sa.MetaData(self.engine)

    <define tables>

    <define mappings>

    Session = orm.sessionmaker(bind=self.engine, autoflush=False, autocommit=False)
    self.session = Session()

我以为在那里定义pool_recycle (使用与我的工作数据库匹配的时间)就足以防止这种情况发生,但事实并非如此。有人能推荐一个解决方案吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-12-02 15:03:00

我最近遇到了同样的问题,并通过确保它总是关闭事务来解决它,即使在SELECT之后也是如此。只需将DB2.session.commit()添加到您对其执行某些操作的每个位置,它就会开始循环连接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4326387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档