Freelancers Ответов: 1

Производительность с помощью MVC и sqlserver


Ребята,

Очень нужны ваши предложения по импровизации в производительности приложения MVC, а также базы данных SQL-Server2012.

База данных SQLServer составляет около 5 ТБ, а webapplicaton работает медленно. Мы провели оптимизацию, но все еще нуждаемся в вашем руководстве для повышения скорости работы как в интернете, так и в БД.
БД, имеющая таблицу мастеров, таблицы транзакций, а также используемую для отчетов.

Насколько разделенная база данных будет полезна для импровизации??

Ценю вашу помощь!

Спасибо,

Что я уже пробовал:

Нормализация, Индексация, Оптимизация Запросов.

1 Ответов

Рейтинг:
1

#realJSOP

Приложение не обязательно работает медленно, но запросы могут быть такими. Честно говоря, мы ничего не можем сделать для вас, не видя схемы и всего кода.

Некоторые советы, которые я могу дать (в произвольном порядке):

0) избегайте вызова пользовательских функций из запроса. Это настоящий убийца производительности.

1) Избегайте использования ORDER BY в самом запросе. Чем больше возвращаемый набор данных, тем больше вы видите снижение производительности. Ваше веб-приложение должно выполнять сортировку с помощью Ling.

2) Избегайте использования Entity Framework. EF занимает в три раза больше времени, чтобы сделать вещи, чем доморощенный голый металлический DAL. Именно так мы это делаем, и мы имеем дело с миллионами записей одновременно с почти мгновенной реакцией из базы данных.

3) уменьшите объем данных, которые вы возвращаете из каждого запроса.

4) оцените план производительности каждого запроса в SSMS, чтобы убедиться, что они выполняются как можно быстрее.

5) Избегайте вызова любой функции SQL в ваших запросах. У нас были даты, сохраненные в виде строк, которые требовали, чтобы мы приводили их к datetime, чтобы выполнить математику дат с ними. Когда мы удалили эту потребность, производительность запросов увеличилась на 25%.