【发布时间】:2010-12-01 16:14:37
【问题描述】:
我已经阅读了许多类似的问题,但似乎没有一个可以解决我的问题。我正在运行一个 pylons 应用程序并使用 SQLAlchemy 连接到 2 个数据库。通过配置文件配置的主节点可以完美运行,没有问题。我正在尝试通过初始化模型中定义的类来连接到第二个数据库,如下所示:
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(时间与我的工作数据库匹配)足以防止这种情况发生,但事实并非如此。谁能推荐一个解决方案?谢谢。
【问题讨论】:
标签: python mysql sqlalchemy