いくつかの値を取得するためにSQL接続をヒットしています。そこでトランザクションを使用する必要がありますか?
いいえ、データベース内のデータを変更しない場合は、トランザクションを使用する必要はありません。
トランザクションを使用することの長所と短所は何ですか。
あなたが言ったように、あなたは様々な記事を学びました、それであなたはトランザクションを使う理由を理解したかもしれません。データベースに関してこれらすべてを見てください。
スケーラブルで堅牢なアプリケーションの作成における3層アプリケーションの利点は、トランザクション処理システムによって実現可能になります。そのアーキテクチャ用に明示的に開発する必要なしに、アプリケーションを構成するコンポーネントを別々のサーバーに分散できることは、トランザクションサーバー処理のもう1つの利点です。トランザクション処理システムは、トランザクションがアトミックで、一貫性があり、分離され、耐久性があることも保証します。これにより、開発者はこれらの特性を明示的にサポートする必要がなくなります。
なぜトランザクション処理が必要なのですか?
トランザクション処理の利点
トランザクションは単純なコードで使用できますか?
はい、ADO.Netを使用してC#でコードを記述できます。(例:SQLTransactionクラス)
例えば
SqlConnection db = new SqlConnection("connstringhere");
SqlTransaction transaction;
db.Open();
transaction = db.BeginTransaction();
try
{
new SqlCommand("INSERT INTO TransactionDemo " +
"(Text) VALUES ('Row1');", db, transaction)
.ExecuteNonQuery();
new SqlCommand("INSERT INTO TransactionDemo " +
"(Text) VALUES ('Row2');", db, transaction)
.ExecuteNonQuery();
new SqlCommand("INSERT INTO CrashMeNow VALUES " +
"('Die', 'Die', 'Die');", db, transaction)
.ExecuteNonQuery();
transaction.Commit();
参照:
ADO.NET.NET2.0
トランザクションモデルを使用したトランザクションの実行