【发布时间】:2017-07-31 15:08:26
【问题描述】:
Mongo 网站说 two-phase commit 仅是 transaction-like。
但是他们展示了一个账户之间转账的例子,这是一个非常典型的例子,展示了关系数据库中的事务是如何工作的。
如果两阶段提交正确执行,它不就和传统事务一样吗? 他们到底有什么不同?
谢谢!
【问题讨论】:
-
好吧,一个事务具有不同的动态,因为它实际上是在数据库本身内支持的,即使其他人在等待,数据库也会在事务期间持有锁,MongoDB 不会这样做。事务通常是原子的,MongoDB 的 2 阶段提交实际上不是
标签: mongodb transactions database