嗨,
我正在用linq-to- asp.net开发sql站点,我们有1000个并发用户,我们有性能问题。
我发现stackovewflow也是基于linq-to-sql构建的。因此,任何人都知道它们是如何提高性能的。
在没有line性能的情况下,每个页面在3秒内加载,但是根据我们的客户要求迁移到linq后,页面需要8到10秒,这是不可接受的性能。
我们的HTML非常清晰,但我们有非常复杂的数据库操作。
任何提示或代码将是最好的答案。
提前谢谢你,
发布于 2010-05-26 16:01:18
前几天我回答了一个类似的问题。以下是他们如何在Stack Overflow上很好地工作的示例:
http://www.codinghorror.com/blog/2009/06/all-abstractions-are-failed-abstractions.html
和
http://www.codinghorror.com/blog/2010/03/compiled-or-bust.html
发布于 2010-05-08 14:54:06
我建议查看LINQ生成的查询,特别是复杂的查询,并手动运行它们,抓取速度较慢的查询,手动优化它们,然后尝试将其转换回LINQ。
这可能既慢又痛苦,但我认为这是最好的方法,LINQ to SQL rocks,但它不能击败手工编码的优化查询,可能会有一些东西阻止SQL服务器使用索引,等等。
发布于 2010-05-08 14:53:42
您的数据库查询运行速度是否足够快-您需要检查索引吗?
您是否在可能的情况下使用缓存以减少对数据库的访问?
https://stackoverflow.com/questions/2793205
复制相似问题