2013-08-02 50 views
1

我正在阅读关于DataReader,并发现关于DataReader的声明不清楚。这里是关于DataReader的一个小混乱

DataReader从数据库中提取记录并存储在网络缓冲区中并随时提供请求。它在查询执行时释放记录,不会等待整个查询执行。因此,与将所有数据加载到内存中后释放数据的DataSet相比,速度非常快。

1)它说数据读取器从数据库中提取记录并存储在网络缓冲区中? 我真的不明白什么是网络缓冲区? 谁能告诉我这是什么意思网络缓冲区

回答

2

请参阅this MSDN article。网络缓冲区是客户端上的内存存储器,它将保存一定数量的数据,这些数据通常小于整个数据集。当数据从缓冲区中读取时,将从数据库中重新填充更多数据。

+0

+1,澄清这并不意味着查询的所有结果都预先加载到客户端。缓冲区通常比结果集小得多,缓冲区也用于将结果加载到数据适配器/数据集中。 –

+0

谢谢,澄清更新。 –

+0

当网络缓冲区是内存中的一个区域,那么他们可以说缓冲区为什么他们使用像网络缓冲区这个词....任何特殊的原因? – Thomas