Обратите внимание, что даже несмотря на то, что это — идеальные характеристики транзакции, они не всегда полностью достижимы. Одна проблема заключается в обеспечении изоляции. Реляционная СУБД должна блокировать данные, чтобы другие пользователи не имели к ним доступа, пока транзакция выполняется. Чем больше используется блокировок, и чем они крупнее, тем выше шансы того, что пользователь не сможет выполнить другую работу, пока транзакция находится в процессе выполнения. Другими словами, иногда приходится идти на компромисс между степенью параллелизма работы пользователей и изоляцией.

Транзакции и приложения ASP.NET

Вы можете использовать три базовых типа транзакций в приложениях ASP.NET. Вот их список (от наименее до наиболее затратных):

На заметку! AD0.NET 2.0 представляет новую концепцию распространяемых транзакций. Однако распространяемая транзакция — это не какой-то новый тип транзакции, а просто способ создания инициируемой клиентом транзакции, которая при необходимости может автоматически расширяться до транзакции СОМ+. Вы не должны использовать распространяемые транзакции, если только действительно в них не нуждаетесь, потому что трудно предсказать их влияние на производительность и масштабируемость окончательных решений. Подробнее о распространяемых транзакциях можно прочитать в книге Microsoft ADO.NET 2.0 для профессионалов (Издательский дом "Вильямс", 2006).

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

325

Hosted by uCoz