【发布时间】:2018-06-17 15:01:16
【问题描述】:
我正在运行一些复杂的东西,并试图减少某些事务所花费的时间,因为它们似乎超时了,但我不确定进行以下更改会产生什么影响。
所以假设我正在使用...
var scope = new TransactionScope(
TransactionScopeOption.Required,
DefaultTransactionOptions,
TransactionScopeAsyncFlowOption.Enabled
);
样本 1:
using (scope)
{
// get stuff from multiple db's
// make a bunch of changes to entities
Db1.Savechanges();
Db2.Savechanges();
scope.Complete();
}
示例 2:
// get stuff from multiple db's
// make a bunch of changes to entities
using (scope)
{
Db1.Savechanges();
Db2.Savechanges();
scope.Complete();
}
这些会做同样的事情吗?
我的直觉是他们应该这样做,但我可以通过不做所有 CPU 绑定的事情并为我关心的位(数据连续性)保留事务来减少我的超时。
【问题讨论】:
标签: entity-framework entity-framework-6 transactionscope distributed-transactions