* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Обзор ADO.NET
8 февраля 2009
Большинству приложений требуется для работы тот или иной тип доступа к дан- ным. Клиентским приложениям необходимо взаимодействовать с централизован- ной БД, хранилищами данных в формате XML или локальными БД, работающими на клиентских машинах. Технология ADO.NET предоставляет простые в примене- нии, но мощные средства доступа к данным, которые позволяют максимально пол- но задействовать ресурсы системы.
Изучив материал этого занятия, вы сможете: S описать основные компоненты доступа к данным ADO.NET; ^ объяснить роль каждого из этих компонентов; •/ кратко описать организацию доступа к данным ADO.NET. Продолжительность занятия - около 30 минут. Различные приложения выдвигают разные требования к организации доступа к данным. Неважно, что должно делать приложение: отображать содержимое таблиц или обрабатывать и обновлять данные на центральном сервере SQL, — ADO.NET предоставляет разработчику простые в применении и эффективные инструменты, позволяющие реализовать доступ к данным в любых сценариях. Доступ к отсоединенным данным Прежние технологии доступа к данным по умолчанию обеспечивали доступ к дан- ным через постоянное соединение с источником. В подобной модели приложение открывает соединение с БД и не закрывает его до завершения работы приложения или по крайней мере до завершения работы с источником данных. По мере роста сложности приложений число клиентов, обслуживаемых БД, неуклонно возраста- ет, при этом технология доступа к данным, использующая постоянное соединение, становится неудобной в силу следующих причин: • поддержание соединения с БД «накладно» с точки зрения использования сис- темных ресурсов: чем больше открытых соединений приходится поддерживать, тем ниже производительность системы; • приложения, использующие доступ к данным через постоянное соединение, очень плохо масштабируются. Такое приложение хорошо обслуживает соеди- нения с двумя клиентами, с трудом справляется с 10 и совершенно не годится для 100. В ADO.NET эти проблемы решаются использованием по умолчанию модели до- ступа на основе отсоединенных данных. В этой модели соединение с источником данных открыто только до завершения необходимых действий над данными. На- пример, если приложение запрашивает данные из БД, соединение устанавливается только на время загрузки данных, после чего сразу же закрывается, Аналогично при обновлении БД соединение открывается на время исполнения команды UPDATE, а затем закрывается. Поддерживая соединения открытыми в течение минимально необходимого времени, ADO.NET экономно использует системные ресурсы и по- зволяет масштабировать инфраструктуру доступа к данным —производительность снижается при этом незначительно.