I'm designing a large scale web application with about 30 tables, more than 2/3 of which are related to each other. I'm using ASP.NET MVC, Linq to SQL with SQL Server 2008. These tables are meant to hold thousands of records.
As a programmer, what should I focus on to help optimize the database and the queries to and from Linq?
Do you guys have a recommendation on a book that would generally cover the topics I need to focus on while I build this application or some articles that would touch on the basic topics?
I know about SQL Profiler (is there a free version?) and have read briefly on indexes, is there more to it?
Also, are there "best practices" to designing a large scale database driven application when it comes to counting or querying multiple rows, searching "text" fields in rows?
Appreciate the help