2012-04-30 14 views
2

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

適切なロジックで返信してください。私はただパフォーマンスに関して知りたいだけです。

トランザクション(Begin End Trans)を使用していて、AD.netのSqlTransactionクラスを使用して類似のクエリセットを使用しているかどうかを知りたいだけです。

+3

違いは何ですか? –

+0

私はパフォーマンスに関して知りたいだけです。 – Saurabh

+2

私は言うつもりです:** NO **の違いはありますか?ADO.NETはSQL Serverのトランザクションシステムを使用しています(.NETの「TransactionScope」について話している場合を除きます)。 –

答えて

3

トランザクションの処理に関する限り、ADO.NetトランザクションとSQL Serverトランザクションには違いはありません。個人的には、通常はトランザクションの範囲を柔軟に設定できるため、ADO.NETが提供する上位レベルのトランザクションを開始することをお勧めします。

+0

"forums.asp.net/t/1739215.aspx/1"リンクで "ストアドプロシージャは事前コンパイルされ、直接実行されるため、汎用ADO.NETのネストされた(埋め込みステートメント)より高速です。与えられる。これは本当ですか ? – Saurabh

+0

@Saurabh - あなたの質問は、トランザクションの違いと関係があります。トランザクションを構成するさまざまなT-SQLステートメントではなく、トランザクション自体のコミットおよび/またはロールバックのパフォーマンスの違いを前提としています。これに基づいて、私は違いがないと言っています。事前コンパイルされたストアドプロシージャは全く異なる質問です。 –

+0

私は単にSQL Serverでトランザクション(Begin End Trans)を使用しているかどうかを知りたいと思っています。同様のクエリセットでAD.netのSqlTransactionクラスを使用するのが良いでしょうか? – Saurabh

0

複数のテーブルを更新する必要がある場合、マスターテーブルと詳細テーブルのように、マスタテーブルと詳細テーブルの両方を更新する必要がある場合のみ、SQL Serverレベルのトランザクションが必要です。

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

+1

これは何ですか? –

0

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

関連する問題