我非常熟悉交易及其旨在实现的目标,但是在使用大型多用户系统时,我似乎无法找到关于何时应用以及可能的管理费用的大量指导
我的理解是,当您执行SqlCommand并且没有指定一个事务时,Sql Server将隐式创建一个转换。所以我假设如果我明确地创建了一个Transaction(具有与默认值相同的IsolationLevel),那么就不会有额外的开销。
然而,事实上,根据我的理解,它可以使用任何“#34;事务识别"在其范围内并为其创建转换,任何后续服务也将加入该转换,除非明确告知不使用和使用其他数据库的服务,TransactionScope会将其升级为分布式事务。
TransactionScope是否有任何额外的开销会妨碍它在高性能多用户系统中大量使用?我可以在TransactionScope对象中包装所有数据访问代码,而不必担心锁定或性能下降吗?