nor*_*ole 2 .net linq performance
我们有一个系统可以执行各种复杂和简单的选择查询.
我们做了一些简单的测试并得到了这些结果:
Query 3.9 seconds :
var result = (from temp in context.model
where temp.ID == 1302
select temp).First();
Start Transaction time: 17:54:58.7073806
End Transaction time: 17:55:02.6246046
Query 3.7 seconds :
Model modelResult = context.Model.Find(1302);
Start Transaction time: 17:53:51.1995194
End Transaction time: 17:53:54.8737295
Run Code Online (Sandbox Code Playgroud)
我一直在阅读,试图弄清楚最好的选择是什么.在这个网站上有很多关于这个主题的对话,但是,我还没有找到我需要的东西.
我知道查询选择是情境性的(基于查询的复杂性等),但是当我们需要基于不再使用的密钥的单个实体时(意味着,在查找的情况下,缓存不会)重要的是因为该查询不太可能再被调用)使用直接LINQ或继续使用Find更好吗?
缓存查找结果的成本,何时不会被使用,成本太高?我们的简单测试结果是否足够准确,假设在单个实体/密钥情况下查找总是更快?
我没有通过关闭跟踪测试LINQ,这会比给出的两个例子更好吗?
归档时间: |
|
查看次数: |
949 次 |
最近记录: |