我们正在使用DocumentDb后端构建一个应用程序,该应用程序将获得大量命中,其重复性绝对是最重要的。
我想知道是否有一个"首选"从查询DocumentDb的性能角度出发。我们应该使用SQL作为查询还是LINQ?
答案 0 :(得分:2)
从理论上讲,在回应方面不应该有明显的差异。
LINQ是一个简单的流畅的包装器API,它给出一个LINQ表达式生成一个SQL表达式。您可以通过将toString()应用于LINQ表达式的末尾来查看生成的SQL表达式。与执行I / O所需的时间相比,将LINQ表达式转换为SQL的性能可以忽略不计。
实际上,在处理极端情况时,LINQ表达式的转换可能会导致次优的SQL表达式。对于那些极端情况,直接使用SQL是首选。