gpt4 book ai didi

c# - MSDTC 是一个很大的资源消耗吗?

转载 作者:太空狗 更新时间:2023-10-30 00:34:27 24 4
gpt4 key购买 nike

那么,MSDTC 是否会消耗系统(服务器和应用程序)的大量资源?

过去,我编写了几个依赖 MSDTC 进行数据库事务的大型 Web 应用程序。我从来没有调查过服务器上会有多少消耗。

目前,我正在使用 CSLA 框架,CSLA 不依赖 MSDTC 进行交易。它基本上重用相同的连接对象并在 TransactionScope 对象中执行所有数据库命令。

我想我正在寻找一些关于是否使用 MSDTC 的争论。

最佳答案

MSTDC 用于分布式 事务。为简化起见,如果需要分发事务,则使用 TransactionScope 可以隐含地使用 MSDTC,即:如果 TransactionScope 围绕一段暗示多个资源的代码。这称为升级,大多数情况下会自动发生。

所以,是的,它需要一些资源,但如果你确实需要 ACID在 Windows 操作系统上跨多个系统(“资源管理器”,例如 SQL Server、Oracle 或 MSMQ)进行事务处理时,您别无选择,只能使用 MSDTC。

配置 MSDTC 时可以做的一件事是确保分布式资源池只有一个协调器,避免 MSDTC 到 MSDTC 通信。配置通常是您在使用 MSDTC 时面临的最大问题。此处示例:http://yrushka.com/index.php/security/configure-msdtc-for-distributed-transactions/

关于c# - MSDTC 是一个很大的资源消耗吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com