Dapper, 매개 변수 목록, 가능한 메모리 문제

dapper parameters

문제

나는 더럽고 솔로를 사용하고있다. 내가 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);

ID 개수가 1에서 200으로 변경됩니다. 모든 쿼리가 별도로 캐시되기 때문에 메모리 문제가 발생합니까? 어떤 아이디어를 어떻게 최적화 할 수 있습니까? (나는 하늘빛 하늘색과 하늘빛 하늘색을 사용하고 있으며 이유가 없어도 수시로 500 내부 서버 오류가 발생하며 로그에는 아무것도 표시되지 않습니다.)

수락 된 답변

글쎄, .NET 측에서는 텍스트 / 연결 문자열 쌍 당 한 번만 캐시합니다. 여기서 "텍스트"는 부두 이전의 고정 된 TSQL 쿼리입니다. 해당 시나리오에 대해 생성 된 IL 에는 PackListParameters (모든 캐시 단계 이후 - exec 직전) 호출이 포함되어 여러 매개 변수를 추가하고 TSQL을 변경합니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow