2013-08-02 7 views
1

Я читал о DataReader и нашел инструкцию о DataReader, которая не ясна. здесь этоЧто касается небольшой путаницы в отношении DataReader

DataReader извлекает записи из базы данных и сохраняет их в сетевом буфере и предоставляет запросы. Он освобождает записи по мере выполнения запроса и не ждет выполнения всего запроса. Следовательно, очень быстро по сравнению с DataSet, который освобождает данные после загрузки всех данных в память.

1) он говорит, что DataReader извлекает записи из базы данных и сохраняет в сетевом буфере? Я действительно не понимаю, что такое сетевой буфер? может кто-нибудь сказать мне что это означает сетевой буфер?

ответ

2

См. this MSDN article. Сетевой буфер - это хранилище в памяти на клиенте, которое будет хранить определенный объем данных, который, как правило, меньше, чем весь набор данных. Поскольку данные считываются из буфера, он будет заново заполнен большим количеством данных из базы данных.

+0

+1 с разъяснением, что это не означает, что все результаты запроса предварительно загружены клиенту. Буфер часто намного меньше, чем набор результатов, а буфер также используется для загрузки результатов в dataadapter/dataset. –

+0

Спасибо, обновлено для уточнения. –

+0

, когда сетевой буфер является областью в памяти, тогда они могли бы сказать, что они используют термин, например, сетевой буфер ... какая-либо особая причина? – Thomas

Смежные вопросы