2009-09-06 111 views
1

我正在設計一個大型的Web應用程序,大約有30個表格,其中2/3以上是相互關聯的。我正在使用ASP.NET MVC,Linq to SQL和SQL Server 2008.這些表格是爲了容納數千條記錄。Linq到SQL,SQL Server 2008和優化

作爲一名程序員,我應該關注什麼來幫助優化數據庫和Linq的查詢?

你們是否有一本關於一本書的建議,通常涵蓋了我在構建這個應用程序或一些會涉及基本主題的文章時需要關注的主題?

我知道SQL事件探查器(有沒有一個免費版本?),並已閱讀簡要索引,有沒有更多的?

此外,當涉及到計算或查詢多行,在行中搜索「文本」字段時,是否有設計大型數據庫驅動應用程序的「最佳實踐」?

欣賞的幫助

回答

2

作爲一個老IT俗話說:不要過早優化,但!首先編寫你的代碼,並確保它是穩定的,並且工作 - 只有當你看到並識別瓶頸時,才能進入,測量,調整,再次測量,再次優化和測量。

但是如果你確實需要優化,或者想要避免瓶頸,我完全同意「新鎮」 - 數據庫是基礎,如果你搞砸了,沒有「優化」你的LINQ或應用程序將會非常有幫助。

直讓你的基礎和正確的:

  • 確保使用適當的類型
  • 不作不必要的大
  • 列得到地方
    • 主鍵右邊指數在每個表上
    • 在任何情況下都不會生成GUID列的羣集密鑰
    • 他們有意義
    • 外鍵關係放在你的外鍵列的索引)
  • 避免數據重複

等等 - 的可靠的數據庫設計的基本知識。

只有這樣,你甚至可以開始考慮優化你的應用程序和數據訪問代碼。

馬克

+0

的,我想我會得到我的應用程序功能完備之前,我開始專注於優化。 – Omar 2009-09-06 19:54:28