【多选题】下列哪些场景会产生分布式事务?
A. 一条 SQL 读写同一个分区内数据
B. 事务内先后修改两个不同分区数据
C. 跨 OBServer 节点分区读写
D. 单分区单副本本地更新
B、C。
分布式事务的核心判定标准:事务涉及多个分区且分区 Leader 不在同一节点(或不在同一分区),需要 2PC 协调。
- A. 错误 — 同一分区内读写,Leader 单一,是本地事务
- B. 正确 — 事务内修改两个不同分区的数据,分区 Leader 通常不在同一节点,需要 2PC 跨分区协调
- C. 正确 — 跨 OBServer 节点的分区读写,必然涉及分布式事务
- D. 错误 — 单分区单副本本地更新,纯本地事务,无需分布式协调