Transactions 分布式事务与否

Transactions 分布式事务与否,transactions,transactional,distributed-transactions,Transactions,Transactional,Distributed Transactions,我正在实现访问远程SQLServer2005数据库并在事务中更新其两个表的代码。但我不知道它是否是分布式事务 因为根据定义,当我们更新两个或多个网络计算机系统上的数据时,就会发生分布式事务。但在我的例子中,代码位于单个应用程序域中,它只访问和更新一个持久资源管理器。我也不能说它是本地的,因为数据库是远程的。请注意。分布式事务通常在一个远程系统/DB查询另一个系统时进行 查询单个远程数据源通常不会分布 但是,请务必注意,有时远程查询看起来不是分布式的,但可能是隐藏的 例如,您查询远程源上的视图,该

我正在实现访问远程SQLServer2005数据库并在事务中更新其两个表的代码。但我不知道它是否是分布式事务


因为根据定义,当我们更新两个或多个网络计算机系统上的数据时,就会发生分布式事务。但在我的例子中,代码位于单个应用程序域中,它只访问和更新一个持久资源管理器。我也不能说它是本地的,因为数据库是远程的。请注意。

分布式事务通常在一个远程系统/DB查询另一个系统时进行

查询单个远程数据源通常不会分布

但是,请务必注意,有时远程查询看起来不是分布式的,但可能是隐藏的


例如,您查询远程源上的视图,该视图查询1个或多个其他远程数据库。这已经让我抓狂好几次了

分布式事务通常在一个远程系统/DB查询另一个系统时执行

查询单个远程数据源通常不会分布

但是,请务必注意,有时远程查询看起来不是分布式的,但可能是隐藏的


例如,您查询远程源上的视图,该视图查询1个或多个其他远程数据库。这已经让我抓狂好几次了

如果事务只影响一个系统,那么它不是按定义分发的。它可能是远程事务,但不是分布式事务one@marc_s你说得很清楚,那么DTC在这里没有任何作用,对吗?对,我的第一个评论-它真的留下了什么不清楚的地方吗?如果您只有一个系统-则不涉及DTC如果事务仅影响一个系统-则它不是按定义分发的。它可能是远程事务,但不是分布式事务one@marc_s你说得很清楚,那么DTC在这里没有任何作用,对吗?对,我的第一个评论-它真的留下了什么不清楚的地方吗?如果您只有一个系统-则不涉及DTC