1

明示的なトランザクション (SQLTransaction) よりも暗黙的なトランザクション (TransactionScope) を使用する利点は何ですか?

私はこれを調査するのにしばらく時間を費やしました.2つの違いを説明しているWebサイトがたくさんあります. . トランザクション、つまり ACID のプロパティを理解しています。MSDN のドキュメントも参照しました。

暗黙的なトランザクションはより柔軟で使いやすいと思います (ロールバックが自動的に行われ、トランザクションが特定の接続に関連付けられていないため)。明示的なトランザクションを使用すると、たとえばいつロールバックするかなど、より詳細に制御できると思います。私は確認したかった: a) 私が言ったことは真実かどうか、b) 暗黙的または明示的なトランザクションを使用するかどうかを決定するために使用される基準はありますか?

MSDN では、「開発にはより簡単な暗黙的モデルを使用することを強くお勧めします」と書かれています。

4

2 に答える 2

1

明示的なトランザクションは過去のものです。本当に正当な理由がない限り、それらを使用しないでください、そして私は何も考えられません。TransactionScope事実上常に行く方法です。

DTCについて心配する必要はありませんTransactionScope。2つのリソースを調整する必要がある場合にのみDTCを使用できるほど賢いです。1つのデータベースにのみアクセスしている場合はTransactionScope、明示的なトランザクションと同じくらい高速になります。

于 2013-01-25T23:15:14.587 に答える