Mongo网站说two-phase commit仅为transaction-like
。
但他们展示了一个在账户之间转移资金的例子,这是一个非常典型的例子,展示了交易在关系数据库中的运作方式。
如果两阶段提交正确执行,它是否与传统交易相同? 他们彼此真的如何不同?
谢谢!
答案 0 :(得分:0)
链接中描述的步骤可能会在中间某处失败,导致事务仅应用于一个文档。在这种情况下,应用程序必须启动recovery process。在事务关系数据库中,没有应用程序启动的恢复过程。要么整个交易有效,要么不行。 (也就是说,除非您使用分布式事务,这需要2阶段提交)。