Мой вопрос - это то, что лучше всего оптимизировать производительность, используя LINQ для SQL И производительность - это время ответа в пользовательском интерфейсе.Производительность LINQ и SQL Server для настройки наилучшей практики базы данных SQL Server 2008?
Сейчас у меня есть данные о продажах в базе данных SQL Server 2008, и я показываю эти данные (MAT, ежегодно, в разных сегментах, рост в сегменте, процент роста рынка ,,,,) в диаграммах в ASP .NET-приложение, использующее LINQ для SQL, для построения выражений, которые выполняются
Я вижу проблему с тем, что у меня есть база данных и я использую LINQ для построения всех вопросов, и я не могу контролировать, какой SQL создан (я могу отслеживать его, но, ,,,), и я не использую хранимые процедуры, так как мои данные извлекаются, как черный ящик.
Сейчас я бегу несколько модульных тестов и вручную протестировать приложение и использовать Databasse Engine Tuning Advisor, какие индексы и т.д., чтобы создать ....
Спасибо, я посмотрю ваш инструмент. Мое спонтанное чувство о LINQ-> SQL заключается в том, что код, который вы можете написать, и возможности для рефракции вопроса в симпатичных небольших частях превосходны по сравнению с предыдущими, но эта часть, где у вас проблемы с пониманием того, что/как настроить, я предполагаю, дают проблемы. Что произойдет, если реализация linq2SQL изменит сгенерированный код в будущем, тогда у вас будет другой шаблон доступа в базе данных. – salgo60
Хотя существует вероятность того, что некоторые будущие изменения повлияют на сгенерированный SQL, я не думаю, что это что-то беспокоиться о слишком много. Изменения в L2S в .net 4.0 по крайней мере не оказывают большого влияния на сгенерированный SQL. Изменения в вашем дБ (количество данных в разных таблицах), изменения в самом SQL-сервере и т. Д., Скорее всего, окажут влияние, и оба они повлияют на ваше приложение независимо от того, как создается SQL. – KristoferA
Что касается того, что/как настроить, я думаю, что это немного «привыкание», как в случае с сырым SQL. «Тонкие» области более или менее одинаковы для обоих L2S и необработанного SQL, поэтому вам просто нужно следить за тем, что может вызвать ненужный ввод-вывод и попытаться устранить эти вещи. – KristoferA