Parameters 整洁,参数列表,可能的内存问题

Parameters 整洁,参数列表,可能的内存问题,parameters,dapper,Parameters,Dapper,我用的是干净利落的衣服。从solr获得ID后,我会像这样查询db: var dbResults = await dbConnection.QueryAsync<Product>(@"SELECT p.[ProductId] as Id] ,p.[Product] as [Name]

我用的是干净利落的衣服。从solr获得ID后,我会像这样查询db:

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);
var dbResults=await dbConnection.QueryAsync(@“选择p.[ProductId]作为Id]
,p.[产品]作为[名称]
,p.[价格]
,p.[SeoLink]
,p.[类别]
来自[dbo].[Products]p和(nolock)
其中p.[ProductId]在@productsIds中,new{productsIds=toGet},commandTimeout:2);

ID的计数正在从1更改为200。我是否会因为每个查询都将被单独缓存而出现内存问题?有什么办法可以优化它吗?(我将azure网站与sql azure一起使用,我不时会收到500个内部服务器错误,没有任何原因,日志中没有任何内容。)

好的,在.NET端,我们只缓存每个文本/连接字符串对一次,其中“text”是任何巫毒之前的固定TSQL查询。为该场景生成的IL包括对
PackListParameters
(在所有缓存步骤之后,即exec之前)的调用,它添加多个参数并更改TSQL。

好的,在.NET端,我们只对每个文本/连接字符串对缓存一次,其中“text”这是任何巫毒之前的固定TSQL查询。该场景生成的IL包括对
PackListParameters
(在所有缓存步骤之后,即执行之前)的调用,该调用添加了多个参数并更改了TSQL。

您确定500来自内存问题吗?您是否配置了应用程序和服务器?这是azure网站,因此我无法访问服务器日志,只能访问应用程序日志(事件日志)。我在那里看不到任何有趣的东西。只有一些简单的错误。我有自定义错误“开”,但在这种情况下,我看到的错误页面从iis不是我的应用程序。我正在寻找解决方案,无意中发现了非参数化查询内存问题的可能性。我在本地机器上“点跟踪”了我的应用程序,但在这里看不到任何真正的错误。你确定500来自内存问题吗?您是否配置了应用程序和服务器?这是azure网站,因此我无法访问服务器日志,只能访问应用程序日志(事件日志)。我在那里看不到任何有趣的东西。只有一些简单的错误。我有自定义错误“开”,但在这种情况下,我看到的错误页面从iis不是我的应用程序。我正在寻找解决方案,无意中发现了非参数化查询内存问题的可能性。我在本地机器上“点跟踪”我的应用程序,但在这里看不到任何真正的错误。