Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 165 стр.

UptoLike

Составители: 

165
закций используются уровни изоляции, которые описаны в перечислении
IsolationLevel, это: Chaos, ReadUncommited, ReadCommited, RepeatableRead, Snapshot,
Serializable.
В ADO .NET реализован мощный механизм поддержки транзакций БД.
Сама технология ADO .NET поддерживает транзакции одиночной БД, которые
отслеживаются на основании подключений. Но она может задействовать про-
странство имен System.Transactions для выполнения транзакций с несколькими
БД или транзакций с несколькими диспетчерами ресурсов.
В ADO.NET класс подключений используется для начала транзакции.
Все управляемые в .NET поставщики, доступные в .NET Framework
OleDb, SqlClient, OracleClient, ODBC имеют свои собственные реализации
класса транзакций. Все эти классы реализуют интерфейс IDbTransaction из про-
странства имен System.Data.
Основное преимущество транзакцийпроизводительность. При одиноч-
ных или коротких операциях транзакции выполняются медленнее, но для
больших наборов данных они быстрее.
Одни лишь подключенные приложения не удовлетворяют всем требова-
ниям, предъявляемым к современным распределенным приложениям. В авто-
номных приложениях, созданных с помощью ADO .NET, используют иной
подход. Для обеспечения автономности используются объекты DataAdapter. Они
осуществляют выполнение запросов, используя для этого объекты подключе-
ния. А результаты выполнения, то есть данные, передает автономным объектам.
Благодаря такому принципу автономные объекты не знают о существовании
объектов подключения, так как напрямую не работают с ними. Таким образом,
реализация объекта, хранящего данные, не зависит от конкретного поставщика
данных, а именно от СУБД. Поскольку конкретная реализация адаптера данных
зависит от соответствующего источника данных, конкретные адаптеры данных
реализованы в составе конкретных поставщиков.
Автономные приложения обычно подключаются к базе как можно позже
и отключаются как можно раньше. Важным элементом в такой схеме подклю-
чения и предоставления автономного доступа к данным является контейнер для
табличных данных, который не знает о СУБД. Такой незнающий о СУБД авто-
номный контейнер для табличных данных представлен в библиотеках
ADO .NET классом DataSet или DataTable.
При работе в автономном режиме ADO.NET ведет пул реальных физиче-
ских подключений для различных запросов, за счет которого достигается мак-
симальная эффективность использования ресурсов подключения.
Напомним несколько основных классов автономной модели ADO .NET:
DataSet. Класс DataSet является ядром автономного режима доступа к
данным в ADO.NET. Лучше всего рассматривать его с позиции, как будто в нем
есть своя маленькая СУБД, полностью находящаяся в памяти.