Отсоединенный режим
Режим работы с базами данных при
отсутствии постоянного соединения с базой
данных называют отсоединенным (disconnected).
Соединенный режим представляет собой
сильносвязанную среду, которая может
содержать состояния и соединения. Среда
клиент/сервер является тому подтверждением.
Именно для такого подхода и были
разработаны ADO и OLEDB (OLE для баз данных). В
среде соединенного режима можно
использовать устройства считывания данных.
При необходимости для этих целей можно
использовать, посредством обеспечивающих
взаимодействие СОМ-компонентов, ADO.
Фактически, специально для применения в .NET,
изменения в ADO не вносились, так что здесь
есть полная обратная совместимость,
включая также ошибки и прочее.
Однако держать соединение постоянно
открытым слишком дорого в среде, в которой
требуется обеспечить возможность работы
нескольким пользователям. Это относится к
многоузловым и Internet-ориентированным
решениям. В таких средах часто нет
необходимости блокировать доступ к
таблицам баз данных. А это способствует
масштабируемости, так как уменьшает
вероятность конфликтов. Объекты DataSet (Набор
данных) из коллекции таких объектов Tables (Таблицы),
с их ограничениями, могут имитировать
таблицы исходной базы данных и взаимосвязи
между ними. В приложениях, полностью
реализованных в .NET, одна часть приложения
может передавать или получать экземпляр
DataSet (Набор данных). Конкурентоспособным
разработкам это может дать большое
преимущество в масштабируемости и
производительности, что справедливо также
для многих типов Internet-приложений и
приложений, ориентированных на внутрисете-вое
применение.
При работе в отсоединенном режиме
соединение осуществляется таким же образом,
как и в соединенном режиме. Данные получают
с помощью классов преобразования данных
источников данных. Свойство SelectCommand
определяет SQL-запрос, используемый для
передачи данных в набор данных. В отличие от
устройства считывания данных, которое
связано соединением с определенной базой
данных, набор данных не имеет связей ни с
какой базой данных, даже с той, из которой
были получены хранящиеся в нем данные.
|