与 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。
我们正在构建一个带有 DocumentDb 后端的应用程序,它将获得大量点击,其响应能力绝对是最重要的。
我想看看在查询 DocumentDb 时是否有从性能角度出发的 "preferred" 方法。我们应该使用 SQL 进行查询还是使用 LINQ?
从理论上讲,在响应能力方面应该没有明显差异。
LINQ 是一个简单的流式包装器 API,给定一个 LINQ 表达式会生成一个 SQL 表达式。您可以通过将 toString() 应用于 LINQ 表达式的末尾来查看生成的 SQL 表达式。与执行 I/O.
所需的时间相比,将 LINQ 表达式转换为 SQL 的性能影响可以忽略不计实际上,在处理特殊情况时,从 LINQ 表达式进行的转换可能会产生次优的 SQL 表达式。对于那些极端情况,最好直接使用 SQL。