【发布时间】:2020-05-23 11:55:36
【问题描述】:
我有 2 个独立的数据库。我需要从第一个数据库中选择记录,然后将其解析为正确的格式,然后保存到第二个数据库,然后如果保存成功,我需要在第一个数据库中为该行更新“isSaved”标志。我怎样才能通过nodejs做到这一点?或者也许 2 db 之间存在某种“共享事务”?
【问题讨论】:
标签: node.js postgresql
我有 2 个独立的数据库。我需要从第一个数据库中选择记录,然后将其解析为正确的格式,然后保存到第二个数据库,然后如果保存成功,我需要在第一个数据库中为该行更新“isSaved”标志。我怎样才能通过nodejs做到这一点?或者也许 2 db 之间存在某种“共享事务”?
【问题讨论】:
标签: node.js postgresql
PostgreSQL 支持分布式事务(在文档中称为两阶段提交):此功能允许在一个事务中在不同数据库中运行不同的语句。
分布式事务通过 PREPARE TRANSACTION、COMMIT PREPARED 和 ROLLBACK PREPARED 特定语句进行管理(而非分布式事务的 BEGIN/COMMIT/ROLLBACK)。
另请参阅 How to process distributed transaction within postgresql?
【讨论】: