保持跨数据库的重复记录

时间:2016-05-14 02:07:10

标签: python flask sqlalchemy flask-sqlalchemy

我有一些数据,我希望在两个独立的数据库中保持一致。这可能看起来很荒谬,但这是我们希望为我们的项目做的事情。

我最初的想法是使用类似的东西:

@event.listens_for(Table, "after_insert")

然后在其中创建一个新会话,甚至插入新数据库(同样用于更新)

我不相信新会话可以使用ORM Table对象,或者它会旋转,因为事件会反复触发(因此我可以使用原始SQL)。 sqlalchemy有一个干净的方法吗?我尝试了binds,但似乎它们更适合跨数据库拆分数据(而不是重复)

更新

正如@Tim所提到的,在SQLAlchemy中可能没有一种简单的方法可以做到这一点。最好的解决方案可能是将它提升到SQLAlchemy之上的一层。基本上写函数如createMyModel(model,session1,session2)

0 个答案:

没有答案