С последнего выпуска рассылки появилась новая статья Альфа
"DataReader и доступ к данным"
Статья продолжает цикл о реляционных базах данных и о том, как и с помощью чего с ними можно
работать. О чем данная статья можно понять по ее заголовку :). Кроме описания объекта DataReader
содержит пример программы с использованием этого объекта
Цитирую: :)))
"В очередной статье цикла мы познакомимся с первым объектом, который позволит нам обращаться к
данным, хранящимся в реляционной базе данных, - DataReader.
Поскольку DataReader и Command связаны довольно тесно, в прошлой статье я уже вскользь
упомянул о нем. Теперь пришла пора ознакомиться с DataReader более детально.
Назначение DataReader
Как уже упоминалось ранее, если результатом выполнения команды SQL посредством Command является набор данных, то в результате выполнения метода Command.ExecuteReader создается объект DataReader, посредством которого можно получить доступ к результату.
По своей сути DataReader представляет собой поток записей только на чтение, по которому можно передвигаться только вперед, последовательно от записи к записи. Работа с ним очень напоминает чтение данных из последовательного файла.
В процессе чтения в каждый момент времени в оперативной памяти клиентского компьютера находится одна-единственная текущая запись. Поэтому DataReader требует очень мало памяти клиента, даже если общий объем выборки данных велик.
Конечно же, за подобную экономию всегда приходится чем-то расплачиваться. В данном случае ценой является постоянно открытое соединение с источником данных, что создает нагрузку на сеть, а также требует от сервера баз данных выделения некоторых ресурсов на поддержку соединения с клиентом (если источником данных является SQL-сервер)."