【问题标题】:Distributed Transaction or not分布式事务与否
【发布时间】:2016-01-28 10:16:41
【问题描述】:

我正在实现访问远程 SQL Server 2005 数据库并在事务中更新其两个表的代码。但是我很困惑它是否是分布式事务?

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

【问题讨论】:

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

标签: transactions transactional distributed-transactions


【解决方案1】:

分布式事务通常是当一个远程系统/数据库查询另一个时。

您查询单个远程数据源通常不会被分发。

但请注意,有时远程查询并未显示为分布式,但可能在后台。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-08-31
    • 2011-02-03
    • 2011-10-23
    • 2023-03-22
    相关资源
    最近更新 更多