2017-12-27 18 views
1

はじめSQLiteの.NETプロバイダ& "文を準備" 機能

一つは、SQLiteのの"準備書"機能hereの説明を見つけることができます。

SQLiteのコマンド(.NET用のSQLiteプロバイダ)は方法以下の説明で "準備" を持っている:

概要: は何もしません。コマンドは、最初に実行されたときに準備されます。 その後、準備状態になります。

質問一般的に

  1. 、SQLiteののプリペアドステートメントを行い機能は、何度も何度も実行されたクエリ、全体のパフォーマンスを向上させますか?
  2. 準備文はどこに保管されていますか?これらの準備されたステートメントが実際に使用されていることを確認するにはどうすればよいですか?
  3. Dapperがこれらのステートメントを利用していることをどのように確認できますか? (私の場合Dapperを使って同じクエリを何百回も実行します。渡されたパラメータに基づいて、各呼び出しで10kの結果がフェッチされます)。

EDIT:

Just'veは、部分的に私の質問に答えるthisを見つけました。そうでなければ、DbCommandを構築してどこかに保管する必要がある場合、Dapperでどのようにコマンドを使うことができますか?

答えて

2

Dapperが現在Prepare()を呼び出すとは限りません。

あなたが主な理由は、拡張説明here

かいつまんを読むことができます:それは念頭に置いて同時実行性の高い設計されているのでDapperの本当に、本当に、あなたの接続を保存したくない、と一般的で働きますDbConnectionが短命であるシナリオ

+1

これは意味があります。おそらく、この特定のシナリオでは、プレーンなADO.netが私にとってうまくいくでしょう。ありがとう –