logo

Distributed transaction 是跨两个或多个 databases 的一组数据操作。它通常在网络连接的多个 nodes 上协调执行,也可能发生在同一 server 上的多个 databases。

为什么需要 distributed transactions?

单库里的 ACID transaction 只影响一个 database;但 distributed transaction 需要在多个 databases 上改数据,所以协调 commit / rollback 更复杂。

换句话说:要么所有 nodes 都 commit,要么全部 abort 并整体 rollback。这就是 distributed transactions 存在的原因。

正在验证访问权限...