Dapper、パラメータのリスト、考えられるメモリの問題

dapper parameters

質問

私はdapperとsolrを使用しています。私がsolrからIDを取得した後、私はそのようなDBをqueringしています:

var dbResults = await dbConnection.QueryAsync<Product>(@"SELECT  p.[ProductId] as Id]
                                                                        ,p.[Product] as [Name]
                                                                        ,p.[Price]
                                                                        ,p.[SeoLink]                                                                            
                                                                        ,p.[CategoryId]                                   
                                                            FROM [dbo].[Products] p with(nolock)                                                                
                                                            WHERE p.[ProductId] in @productsIds", new {productsIds = toGet}, commandTimeout: 2);

idsの数が1から200に変化しています。すべてのクエリが個別にキャッシュされるため、メモリの問題がありますか?任意のアイデアどのように私はそれを最適化できますか? (私はAzureのAzure Webサイトを使用していますが、理由がなく何時でも500の内部サーバーエラーが発生します。ログには何もありません)。

受け入れられた回答

さて、.NET側では、テキスト/接続文字列のペアごとに1回のみキャッシュします。ここで、「text」はブースト前の固定TSQLクエリです。そのシナリオのために生成されたILには、複数のパラメータを追加しTSQLを変更するPackListParameters (すべてのキャッシュステップの 、つまりexecの直前)の呼び出しが含まれます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ