我的Flask应用程序在 Config 类中具有 SQLALCHEMY_DATABASE_URI 值的所有配置,并且Flask-SQLAlchemy将此值加载到其配置中。
我有两个不同的SQLite数据库,它们的表模式完全相同,但数据却不同。 Flask应用程序最初将使用来自这两个数据库之一的数据。
现在,通过进行API调用,我想切换到另一个数据库,以便从现在开始Flask将与此另一个数据库进行交互。因此,此API端点基本上是数据库切换开关。什么是实现此目的的合理解决方案?
我正在考虑的解决方案是通过该API调用更改 Config 类中的 SQLALCHEMY_DATABASE_URI 的值,并重新初始化Flask-SQLAlchemy对象通过将配置重新加载到应用程序对象中并最终将其加载到SQLAlchemy。
编辑:
宁愿使用具有两个表(相同的架构,不同的名称)的单个数据库并在表之间切换而不是数据库来更好和可行?