Windows Azure - сеанс SQL Azure и предложения запросов к базе данных - PullRequest
0 голосов
/ 15 апреля 2011

Greetings,

Windows Azure поддерживает состояние сеанса SQL Azure только для нескольких экземпляров.

Я думаю, что ли сохранение объектов в сеансе повысит какую-либо производительность для данного сценария ниже:

Сценарий: у меня есть приложение MVC, где его верхний и нижний колонтитулы заполняются из БД.Я создал ApplicationController, который наследуется от контроллера.Этот контроллер приложения, в свою очередь, будет наследоваться фактическими контроллерами, такими как Home / Account и т. Д.

Я думаю загрузить все эти значения нижнего колонтитула / заголовка в сеанс и использовать объект сеанса для любых последующих запросов.

Кто-нибудь знает, повысит ли это какую-либо производительность?Единственная причина, по которой я спрашиваю, состоит в том, что SQL Azure Session будет делать то же самое, то есть запрашивать хранилище SQL Azure Session для каждого запроса?

Спасибо.

1 Ответ

2 голосов
/ 15 апреля 2011

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

Сказав это, App Fabric Caching выходит из CTP менее чем через месяц и включает поставщика сеансов. Если бы вы хотели использовать его, у вас было бы два варианта:

  1. Используйте поставщика сеанса App Fabric Caching и методику сеанса, описанную выше, и она должна быть быстрее, чем любой из параметров SQL
  2. Используйте кеш напрямую для предоставления информации заголовка и нижнего колонтитула (вам все равно придется хранить данные в SQL, но вы можете заполнять кеш по требованию, когда запрашиваются верхние и нижние колонтитулы)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...