2

SQL Server でのトランザクションと ADO.NET でのトランザクションの使用の違いは何ですか?

適切な論理で回答してください。性能面だけ知りたいです。

同様の一連のクエリに対して、トランザクション (Begin End Trans) を使用しており、ado.net で SqlTransaction クラスを使用しているかどうかを知りたいだけです。

4

3 に答える 3

3

トランザクション処理に関しては、ADO.Net トランザクションと SQL Server トランザクションの間に違いはありません。個人的には、ADO.NET が提供するより高いレベルでトランザクションを開始することを好みます。トランザクションのスコープを設定する際の柔軟性が高いからです。

于 2012-04-30T11:14:16.130 に答える
0

ADO.net トランザクションは、トランザクション内で複数のデータベースに変更を加えており、エラーが発生した場合にそれらすべてをロールバックしたい場合に便利です。

于 2012-04-30T15:56:46.280 に答える
0

マスター テーブルとディテール テーブルがあるように、複数のテーブルを更新する必要がある場合にのみ、SQL Server レベルのトランザクションを実行します。マスター テーブルとディテール テーブルの両方を更新したいと考えています。

1つのプロジェクトのみのADO.Net(.Netレベル)トランザクション。これはSQL 2008プロジェクトであり、データベースにいくつかのDOCファイルを保存する必要があるなどの要件があり、FileStreamと呼ばれるSQL 2008機能を使用しています。FileStream を有効にすると、サーバー上に共有フォルダーが作成され、すべてのファイル データがこのフォルダーに保存されます。このフォルダーは、SQL Server のみが読み取ることができます。

于 2012-04-30T11:40:56.760 に答える