Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PythonSQLAlchemy提交给两个不同的数据库,一个是MSSQL,另一个是PostgreSQL_Python_Sql Server_Postgresql_Sqlalchemy - Fatal编程技术网

PythonSQLAlchemy提交给两个不同的数据库,一个是MSSQL,另一个是PostgreSQL

PythonSQLAlchemy提交给两个不同的数据库,一个是MSSQL,另一个是PostgreSQL,python,sql-server,postgresql,sqlalchemy,Python,Sql Server,Postgresql,Sqlalchemy,我正在尝试提交两个不同的数据库,一个托管在MSSQL上,另一个托管在PostgreSQL上。我有两个不同的会话对象。我知道我可以做到以下几点 session1.add(record) // MSSQL session session1.commit() session2.add(record) // PostgreSQL session session2.commit() 但是,我试图保持同步,所以要么成功,要么失败(如果其中一个失败,不要向另一个承诺)。如果有任何帮助或想法,我将不胜感激

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

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

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

您需要使用分布式事务协调器来创建一个

俗话说:有一只表的人知道几点了,有两只表的人永远不知道