编程语言
首页 > 编程语言> > c# – MSDTC是一个很大的资源消耗吗?

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

作者:互联网

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

在过去,我编写了几个依赖于MSDTC进行数据库事务的大型Web应用程序.我从未调查过服务器上有多少耗水量.

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

我想我正在寻找一些关于使用MSDTC的方式.

解决方法:

MSTDC用于分布式事务.为简化起见,如果需要分发事务,则使用TransactionScope可能会隐含地使用MSDTC,即:如果TransactionScope包含一段隐含多个资源的代码.这称为升级,大部分时间都是自动发生的.

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

关于配置MSDTC时可以完成的性能的一件事是确保只有一个协调器用于分布式资源池,从而避免MSDTC到MSDTC通信.配置通常是MSDTC面临的最大问题.示例:http://yrushka.com/index.php/security/configure-msdtc-for-distributed-transactions/

标签:c,msdtc,csla
来源: https://codeday.me/bug/20190613/1235756.html