最近我多次读到两阶段提交是不好的,但总是作为旁注。所以从来没有一个很好的解释。
例如在CQRS Journey 第 5 章中:
其次,我们试图避免两阶段提交,因为从长远来看它们总是会导致问题。
或者在第 563 页的实现领域驱动设计中:
基础设施使用第二个 ReadRecorts() 来复制事件,在不需要两阶段提交的情况下发布它们,...
我认为实现了两阶段提交以确保多个数据库服务器之间的一致性。
使用两阶段提交时会出现什么问题?为什么最好避免它们?
最近我多次读到两阶段提交是不好的,但总是作为旁注。所以从来没有一个很好的解释。
例如在CQRS Journey 第 5 章中:
其次,我们试图避免两阶段提交,因为从长远来看它们总是会导致问题。
或者在第 563 页的实现领域驱动设计中:
基础设施使用第二个 ReadRecorts() 来复制事件,在不需要两阶段提交的情况下发布它们,...
我认为实现了两阶段提交以确保多个数据库服务器之间的一致性。
使用两阶段提交时会出现什么问题?为什么最好避免它们?