[轉貼文章] Avoid unwanted Escalation to Distributed Transactions

摘要:[轉貼文章] Avoid unwanted Escalation to Distributed Transactions

[轉貼文章] Avoid unwanted Escalation to Distributed Transactions

在.NET操作資料庫,通常會建議使用TransactionScope來提供交易處理的機制。

但在大多數單一專案的開發環境中,因為伺服器版本、SQL連線數量、巢狀SQL連線等等不同的因素,會讓TransactionScope的交易處理被提升為DTC的分散式處理。當交易處理提升為DTC分散式處理時,除了要面對DTS網路環境設定的挑戰外,對於SQL指令的執行效能也有不小的影響。

下列這篇文章,介紹在.NET中使用TransactionScope,交易處理被提升為分散式交易(DTC)的時機、以及相關的注意事項。為自己留個紀錄,也希望能幫助到有需要的開發人員。

Avoid unwanted Escalation to Distributed Transactions

期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。