首页 > 解决方案 > 如何防止使用 SqlAlchemy 在数据库连接上获取特定表

问题描述

在 MSSQL Server 中使用列存储表需要在线重建索引,这需要数小时但可以接受。问题是 python API 中使用的 SQL alchemy 有时会自动重新连接到 DB 并挂起,因为它无法反映“忙碌”时间过长的列存储表。我试过使用:

 `with flask_app.app_context():
      metadata = MetaData()
      metadata.reflect(db.engine, only=[table_names_without_columnstore])
      base = automap_base(metadata=metadata)
      base.prepare(db.engine, reflect=True)
      db._results_tables = base.classes
 `

但它仍然挂起。任何想法如何防止 SQL Alchemy 在初始化期间获取该表?

标签: pythonsqlalchemyflask-sqlalchemycolumnstore

解决方案


推荐阅读