与 LINQ 相比是否存在性能差异 SQL

Is there a performance difference SQL vs LINQ

我们正在构建一个带有 DocumentDb 后端的应用程序,它将获得大量点击,其响应能力绝对是最重要的。

我想看看在查询 DocumentDb 时是否有从性能角度出发的 "preferred" 方法。我们应该使用 SQL 进行查询还是使用 LINQ?

从理论上讲,在响应能力方面应该没有明显差异。

LINQ 是一个简单的流式包装器 API,给定一个 LINQ 表达式会生成一个 SQL 表达式。您可以通过将 toString() 应用于 LINQ 表达式的末尾来查看生成的 SQL 表达式。与执行 I/O.

所需的时间相比,将 LINQ 表达式转换为 SQL 的性能影响可以忽略不计

实际上,在处理特殊情况时,从 LINQ 表达式进行的转换可能会产生次优的 SQL 表达式。对于那些极端情况,最好直接使用 SQL。