【问题标题】:Python SQLAlchemy commit to two different dbs one MSSQL and other PostgreSQLPython SQLAlchemy 提交到两个不同的数据库,一个是 MSSQL,另一个是 PostgreSQL
【发布时间】:2017-12-04 17:41:32
【问题描述】:

我正在尝试提交两个不同的数据库,一个托管在 MSSQL 上,另一个托管在 PostgreSQL 上。我有两个不同的会话对象。我知道我可以做到以下几点,

session1.add(record) // MSSQL session
session1.commit() 
session2.add(record) // PostgreSQL session
session2.commit()

但是,我正在尝试保持 then 同步,所以要么都成功,要么都失败(如果其中一个失败,不要承诺其他)。我将不胜感激任何帮助或想法。

【问题讨论】:

    标签: python sql-server postgresql sqlalchemy


    【解决方案1】:

    您需要使用分布式事务协调器创建distributed transaction

    有句老话:有一只手表的人知道现在是几点,有两只手表的人永远不确定。

    【讨论】:

      猜你喜欢
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2011-03-01
      • 2011-01-02
      • 2016-09-26
      • 1970-01-01
      相关资源
      最近更新 更多