为什么我应该使用MSDTC上的事务而不是System.Data.SqlClient.SqlTransaction?

时间:2012-10-24 19:36:51

标签: .net transactions msdtc

假设我只使用一个sql server数据库

为什么选择MSDTC上的事务而不是SqlTransaction?

我的感觉是,在SqlTransactions上选择msdtc存在某种“显而易见性”,我无法想象......

1 个答案:

答案 0 :(得分:1)

MSDTC允许您跨多个多个资源进行交易,例如多个SQL Server加上Web服务(通过WS-Transaction)+ Transactional NTFS + MSMQ + ...所有这些都在一个事务中提交一个原子提交。

它带来了性能和可用性成本。