如果您确定事务是不一致地实现,您必须确定这种情况对您的分布式数据库系统意味着什么。您尤其必须确定数据完整性是否受到影响。
无论何时当一个参与者回滚的工作片段与另一参与者更新的工作片段相关时,不一致实现的事务就造成了问题。不能使用 SQL 定义这些依赖性,因为分布式事务不支持引用多个数据库服务器上数据的约束。仅当数据已在两个独立事务中更新时,该工作片段才是独立的(不存在相关性)。否则,就认为该工作片段是有相关性的。
并验证每个假设已落实事务的数据库服务器实际修改了数据。只读数据库服务器可能会作为已落实事务的参与者而列出。
如果不一致的事务没有导致数据完整性的违例,此时您就可以退出该过程。