分布式事务处理方案
分布式事务处理方案
###### 尽量不要使用分布式事务,尤其是跨数据库的分布式事务,因为其复杂性非常高,容易出现问题。分布式事务有很多种方案,如果必须使用,根据项目实际情况选择合适的方案:
1. 两阶段提交。使用两阶段提交协议(2PC),可以实现跨多台服务器的分布式事务,2PC的核心思想是在事务处理的过程中,首先在所有参与者节点上预提交事务,并等待全部参与者返回结果后,再提交事务,或者回滚。
2. 消息表。使用消息表(Message Table)也可以实现跨多台服务器的分布式事务,该方案允许多个数据库服务器相互之间通过消息