gpt4 book ai didi

c# - Linq to SQL、SQL Server 2008 和优化

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:30 25 4
gpt4 key购买 nike

我正在设计一个包含大约 30 个表的大型 Web 应用程序,其中超过 2/3 的表相互关联。我在 SQL Server 2008 中使用 ASP.NET MVC、Linq to SQL。这些表旨在保存数千条记录。

作为一名程序员,我应该关注什么来帮助优化数据库以及进出 Linq 的查询?

你们有没有推荐一本书来涵盖我在构建此应用程序时需要关注的主题,或者推荐一些涉及基本主题的文章?

我了解 SQL Profiler(是否有免费版本?)并简要阅读了有关索引的内容,还有更多内容吗?

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

感谢帮助

最佳答案

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

但是,如果您确实需要优化,或者首先想避免瓶颈,我完全同意“镇上的新事物”——数据库是基础,如果你搞砸了,就没有“优化”你的程度LINQ 或基于它的应用程序真的会有很大帮助。

让你的基础笔直和正确:

  • 确保使用合适的类型
  • 不要使列过大
  • 设置正确的索引
    • 每张表的主键
    • 在任何情况下都不要将 GUID 列作为集群键
    • 有意义的外键关系
    • 在外键列上建立索引)
  • 避免任何数据重复

等等 - 可靠的数据库设计基础。

只有做到这一点,您才能开始考虑优化您的应用程序和数据访问代码。

马克

关于c# - Linq to SQL、SQL Server 2008 和优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com