是否存在性能差异SQL vs LINQ

时间:2015-11-11 19:06:36

标签: azure-cosmosdb

我们正在使用DocumentDb后端构建一个应用程序,该应用程序将获得大量命中,其重复性绝对是最重要的。

我想知道是否有一个"首选"从查询DocumentDb的性能角度出发。我们应该使用SQL作为查询还是LINQ?

1 个答案:

答案 0 :(得分:2)

从理论上讲,在回应方面不应该有明显的差异。

LINQ是一个简单的流畅的包装器API,它给出一个LINQ表达式生成一个SQL表达式。您可以通过将toString()应用于LINQ表达式的末尾来查看生成的SQL表达式。与执行I / O所需的时间相比,将LINQ表达式转换为SQL的性能可以忽略不计。

实际上,在处理极端情况时,LINQ表达式的转换可能会导致次优的SQL表达式。对于那些极端情况,直接使用SQL是首选。