私はEntityFramework
とLINQ to SQL
のバックグラウンドを持っています。基本クエリをパラメータ化する必要があります
パフォーマンスの向上にdapperを使用することを考えています。
Dapperは、実行されるすべてのクエリに関する情報をキャッシュします。これにより、オブジェクトを素早く実体化し、パラメータを素早く処理できます。現在の実装は、この情報をConcurrentDictionary
オブジェクトにキャッシュします。格納するオブジェクトは決してフラッシュされません。パラメータを使用せずにSQL文字列を生成する場合、メモリの問題が発生する可能性があります。辞書をLRU Cache
に変換することがあります。
すべてのクエリをパラメータ化する必要がありますか。 パラメタを持たないクエリでも。
例
Select Id,Boo FROM dbo.FOO