使用限制

虽然 Apache ShardingSphere 希望能够完全兼容所有的分布式事务场景,并在性能上达到最优,但在 CAP 定理所指导下,分布式事务必然有所取舍。 Apache ShardingSphere 希望能够将分布式事务的选择权交给使用者,在不同的场景使用最适合的分布式事务解决方案。

LOCAL 事务

不支持项

  • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。

XA 事务

不支持项

  • 服务宕机后,在其它机器上恢复提交/回滚中的数据;
  • MySQL 事务块内,SQL 执行出现异常,执行 Commit,数据保持一致;
  • 配置 XA 事务后,存储单元名称最大长度不超过45个字符。

BASE 事务

不支持项

  • 不支持隔离级别。