代码之家  ›  专栏  ›  技术社区  ›  Jalpesh Vadgama

Linq to SQL和性能

  •  4
  • Jalpesh Vadgama  · 技术社区  · 15 年前

    你好,

    我正在用Linq to SQL开发ASP.NET MVC站点,我们有1000个并发用户,而且性能有问题。

    我发现stackovewflow也是基于linq to sql构建的?所以谁都知道他们是如何提高性能的。

    没有行性能是好的,每一页都在3秒钟内加载,但是根据我们的客户需求迁移到LINQ之后,页面在8到10秒钟内就加载了,这是不可接受的性能。

    我们的HTML非常清晰,但是我们有非常复杂的数据库操作。

    任何提示或代码都是最佳答案。

    事先谢谢,

    3 回复  |  直到 15 年前
        1
  •  1
  •   Russ Clarke    15 年前

    前几天我回答了一个类似的问题。 以下是它们如何使其在堆栈溢出时工作良好的示例:

    http://www.codinghorror.com/blog/2009/06/all-abstractions-are-failed-abstractions.html

    http://www.codinghorror.com/blog/2010/03/compiled-or-bust.html

        2
  •  3
  •   Francisco Soto    15 年前

    我建议查看Linq生成的查询,特别是复杂的查询,然后手动运行它们,抓取速度较慢的查询,手动优化它们,并尝试将其转换回Linq。

    可能很慢也很痛苦,但我认为这是最好的方法,Linq to SQL Rocks,但它不能击败手工编码的优化查询,可能这里和那里有一些阻止SQL Server使用索引等。

        3
  •  1
  •   cjk    15 年前

    您的数据库查询运行是否足够快-是否需要检查索引?

    是否在可能的情况下使用缓存来减少对数据库的访问?