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

Прежде чем вы начнете применять профили, вы должны тщательно оценить их возможности. Этому мы и посвятим несколько следующих разделов.

Производительность профилей

Назначение средства профилей ASP.NET заключается в обеспечении прозрачного способа управления специфичной для пользователя информацией без необходимости писать специальный код доступа к данным с применением классов данных ADO.NET.

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

Итак, страдают ли профили от проблем масштабируемости? На этот вопрос не существует простого ответа. Все зависит от того, насколько много данных нужно хранить и как часто вы планируете к ним обращаться. Чтобы принять компетентное решение, необходимо узнать немного больше о том, как работают профили.

Профили подключаются к жизненному циклу страницы двумя способами:

На заметку! Чтение и сохранение профилей реализовано специальным модулем ProfileModule, который запускается при каждом запросе. Более подробно модули HTTP рассматриваются в главе б.

Таким образом, средство профилей может дважды обращаться к базе данных при каждом запросе (в сценарии чтения-записи) или же всего один раз (если вы просто читаете данные профиля). Средство профилей не интегрировано с кэшированием, поэтому каждый запрос к данным профиля требует соединения с базой данных.

предыдущая    следующая страница    вначало главы    оглавление

955

Hosted by uCoz