C# Linq到SQL、SQL Server 2008和优化

C# Linq到SQL、SQL Server 2008和优化,c#,sql-server,asp.net-mvc,linq,optimization,C#,Sql Server,Asp.net Mvc,Linq,Optimization,我正在设计一个大型web应用程序,其中大约有30个表,其中超过2/3是相互关联的。我正在使用ASP.NETMVC,LINQtoSQL和SQLServer2008。这些表格是用来存放数千条记录的 作为一名程序员,我应该关注哪些方面来帮助优化数据库以及与Linq之间的查询 你们对一本书有什么建议吗?这本书通常涵盖我在构建这个应用程序时需要关注的主题,或者一些涉及基本主题的文章 我知道SQL Profiler有免费版本吗?并简要阅读了索引,还有更多吗 另外,在计算或查询多行、搜索行中的文本字段时,是否

我正在设计一个大型web应用程序,其中大约有30个表,其中超过2/3是相互关联的。我正在使用ASP.NETMVC,LINQtoSQL和SQLServer2008。这些表格是用来存放数千条记录的

作为一名程序员,我应该关注哪些方面来帮助优化数据库以及与Linq之间的查询

你们对一本书有什么建议吗?这本书通常涵盖我在构建这个应用程序时需要关注的主题,或者一些涉及基本主题的文章

我知道SQL Profiler有免费版本吗?并简要阅读了索引,还有更多吗

另外,在计算或查询多行、搜索行中的文本字段时,是否有设计大型数据库驱动应用程序的最佳实践


感谢您的帮助

LINQ几乎没有什么特别的地方可以告诉您。通用体系结构和数据库优化适用


例如,看看这个极好的问题:

LINQ几乎没有什么特别的地方可以告诉你。通用体系结构和数据库优化适用


例如,看看这个极好的问题:

正如一句古老的IT谚语所说:不要过早地优化!首先编写你的代码,并确保它是可靠的和有效的-只有当你看到并确定瓶颈时,然后进入,测量,调整,再次测量,优化,再次测量

但如果你确实需要优化,或者首先要避免瓶颈,我完全同意新的城镇——数据库是基础,如果你把它搞砸了,那么优化你的LINQ或应用程序的程度将不会有多大帮助。

让你的基础直而正确:

确保使用适当的类型 不要使列过大 获得正确的索引 每个表上的主键 在任何情况下都不要将GUID列作为群集键 有意义的外键关系 在外键列上放置索引 避免任何数据重复 等等——固体数据库设计的基础

只有这样,您才能开始考虑优化应用程序和数据访问代码


Marc

正如一句古老的IT谚语所说:不要过早地优化!首先编写你的代码,并确保它是可靠的和有效的-只有当你看到并确定瓶颈时,然后进入,测量,调整,再次测量,优化,再次测量

但如果你确实需要优化,或者首先要避免瓶颈,我完全同意新的城镇——数据库是基础,如果你把它搞砸了,那么优化你的LINQ或应用程序的程度将不会有多大帮助。

让你的基础直而正确:

确保使用适当的类型 不要使列过大 获得正确的索引 每个表上的主键 在任何情况下都不要将GUID列作为群集键 有意义的外键关系 在外键列上放置索引 避免任何数据重复 等等——固体数据库设计的基础

只有这样,您才能开始考虑优化应用程序和数据访问代码

马克

我知道SQL事件探查器,有吗 免费版

是探查器的开源替代品

我知道SQL事件探查器,有吗 免费版


是Profiler的开源替代品

我想在我开始关注优化之前,我会让我的应用程序功能齐全。我想在我开始关注优化之前,我会让我的应用程序功能齐全。