【发布时间】:2011-08-09 15:24:12
【问题描述】:
我处于一个场景中,我有两个不同的数据库,我想在两个数据库中提交不同的更改,这样如果一个提交失败,另一个提交也会失败。
如果我在“数据库 A”上有一个“事务 A”,在“数据库 B”上有一个“事务 B”,我如何将这两个事务绑定在一起,以便它们自动成功或失败。
我想不出办法来做到这一点。如果“事务 A”失败,回滚“事务 B”很容易,但如果“事务 A”已经提交,但如果“事务 B”失败,我就完蛋了。
我想知道是否有一种技术可以在特定的数据库产品中处理这种情况,或者如果有一种通用模式来处理这种情况,甚至可以应用于任何事务系统,例如绑定数据库事务,那就更好了带有事务性消息队列。
【问题讨论】:
标签: database transactions