两个阶段的提交与关系数据库中的事务有何不同

时间:2014-10-16 16:15:19

标签: mongodb transactions database

Mongo网站说two-phase commit仅为transaction-like。 但他们展示了一个在账户之间转移资金的例子,这是一个非常典型的例子,展示了交易在关系数据库中的运作方式。

如果两阶段提交正确执行,它是否与传统交易相同? 他们彼此真的如何不同?

谢谢!

1 个答案:

答案 0 :(得分:0)

链接中描述的步骤可能会在中间某处失败,导致事务仅应用于一个文档。在这种情况下,应用程序必须启动recovery process。在事务关系数据库中,没有应用程序启动的恢复过程。要么整个​​交易有效,要么不行。 (也就是说,除非您使用分布式事务,这需要2阶段提交)。