удобство имеет большое значение, особенно потому, что его можно использовать для переноса кода, который вы не можете контролировать (так как код, который вы переносите, будет подключаться автоматически по умолчанию).Это означает, что вы можете обернуть уже существующие библиотеки, использующие производительность сервера
, с хитом незначительное , но учтите, что во многих случаях вы будете использовать облегченный менеджер транзакций, а не DTC -это означает, что вы не оплачиваете полную стоимость DTC.
еще один недостаток - невозможность отката вложенных транзакций; любой откат немедленно откатывает внешнюю транзакцию.Лично мне нравится этот подход;если что-то заболевает - прекратите делать это как можно скорее.
Пересмотрите ваш запрос в пункте 3;вы можете открывать / закрывать столько соединений, сколько вам нужно, внутри области транзакции, не влияя на поведение, , за исключением , вы можете обнаружить (в зависимости от обстоятельств), что ваша транзакция повышается до DTC.Это в значительной степени гарантировано для повышения, если вы разговариваете с несколькими серверами, поддерживающими trnasaction.
Другое отличие: применяются разные таймауты, особенно если задействован DTC.Что имеет смысл: длительная распределенная транзакция является ядом и может указывать на межсерверную тупиковую ситуацию.Взаимные блокировки обычно обнаруживаются на одном сервере, но их практически невозможно обнаружить автоматически при распределении, поэтому крайне важно установить тайм-аут.