我有一些数据,我希望在两个独立的数据库中保持一致。这可能看起来很荒谬,但这是我们希望为我们的项目做的事情。
我最初的想法是使用类似的东西:
@event.listens_for(Table, "after_insert")
然后在其中创建一个新会话,甚至插入新数据库(同样用于更新)
我不相信新会话可以使用ORM Table对象,或者它会旋转,因为事件会反复触发(因此我可以使用原始SQL)。 sqlalchemy有一个干净的方法吗?我尝试了binds,但似乎它们更适合跨数据库拆分数据(而不是重复)
更新
正如@Tim所提到的,在SQLAlchemy中可能没有一种简单的方法可以做到这一点。最好的解决方案可能是将它提升到SQLAlchemy之上的一层。基本上写函数如createMyModel(model,session1,session2)