2009-11-09 2 views
0

Я пытаюсь улучшить производительность своего веб-приложения, когда страница делает длинный запрос, чтобы извлекать данные из разных таблиц в базе данных. Он извлекает данные счета с несколькими строками позиций, статусом счета и каждой строкой, имеющей дополнительные свойства из другой таблицы.Длинные/множественные SQL-запросы против сериализации

Рассматривается ли сериализация для улучшения? Таблицы связаны и в нормализованной форме.

+0

Этот объект использует структуру сущностей и вытягивает несколько связанных объектов в одном запросе. – rih

ответ

1

Сначала я сделал некоторые профилирования запросов, чтобы убедиться, что они работают так эффективно, как они могут - просто добавление индекса в правильное место может решить проблему.

Если запросы в порядке, я бы посмотрел на кеширование данных в ASP.NET. Следующая ссылка является хорошей статьей: http://aspnet.4guysfromrolla.com/articles/100902-1.aspx

+0

интересно, как другие сайты расширяют использование кеширования, у меня есть несколько тысяч записей для кеширования, если когда-либо. – rih

+0

Сумма, которую вы можете положить в кеш, зависит от памяти на веб-сервере. Однако, если у вас есть только несколько тысяч записей для ввода в кеш, я не вижу, чтобы у вас были проблемы. –

+0

спасибо. где вы можете отслеживать использование кеша? – rih