我正在阅读有关DataReader的文章,并发现了一个关于DataReader的声明,这一点并不清楚。这是
DataReader从数据库中提取记录并存储在网络缓冲区中,并在每次请求时提供。它会在查询执行时释放记录,但不会 等待整个查询执行。因此,与在内存中加载所有数据后释放数据的DataSet相比,速度非常快。
1)它说 DataReader 从数据库中获取记录并存储在网络缓冲区中? 我真的不明白什么是网络缓冲区? 任何人都可以告诉我网络缓冲区是什么意思?
答案 0 :(得分:2)
见this MSDN article。网络缓冲区是客户端上的内存存储,其将保存一定量的数据,该数据通常小于整个数据集。当从缓冲区读取数据时,将从数据库中重新填充更多数据。