我有一个应用程序,涉及多个数据库和一些定制服务。对于某些操作,我需要类似事务的行为,即如果出现错误,一组更改会在所有数据库/服务上同时提交或全部回滚。
X / Open组织的XA标准和Java JTA似乎正好使用两阶段提交过程解决了这个问题。一些数据库(如MySQL、Postgres、Oracle)支持这些接口,但我感到它们并不常用或者正在流行度下降。是真的吗?如果是,为什么?
我知道在MySQL上XA存在一些复制相关的问题。此外,XA事务可能会显著变慢。还有其他原因导致XA不受欢迎或不常见吗?
X / Open组织的XA标准和Java JTA似乎正好使用两阶段提交过程解决了这个问题。一些数据库(如MySQL、Postgres、Oracle)支持这些接口,但我感到它们并不常用或者正在流行度下降。是真的吗?如果是,为什么?
我知道在MySQL上XA存在一些复制相关的问题。此外,XA事务可能会显著变慢。还有其他原因导致XA不受欢迎或不常见吗?