Проблема производительности динамических данных в ASP.NET
У меня возникают проблемы с производительностью веб-приложения с динамическими объектами данных ASP.NET.
Приложение состоит из 4 основных объектов. Таблицы содержат от 100 до 8000 строк. Я использую представление ListDetails. Открытие одной записи в среднем занимает от 4 до 6 секунд, что недопустимо.
Первое, что я исследовал, было производительность базы данных, но это было нормально. Тогда я попытался исключить фильтры без результата. Наконец, я исключил большинство столбцов, установив атрибут ScaffoldColumn в false в классах метаданных. Это дало основной результат, загрузка форм в миллисекундах. Затем я начал тестирование со все большим количеством включенных столбцов. Каждый раз, когда количество столбцов увеличивается, производительность ухудшается.
Количество полей для основных объектов достигает 50. Но не странно ли, что загрузка формы, содержащей всего 50 полей, занимает несколько секунд?
Я надеюсь, что у кого-то есть хорошая идея повысить производительность или, по крайней мере, найти достойное объяснение такого поведения. Заранее спасибо!