【问题标题】:Regarding a small confusion about DataReader关于 DataReader 的一个小困惑
【发布时间】:2013-08-02 10:13:55
【问题描述】:

我正在阅读有关 DataReader 的内容,发现有关 DataReader 的声明不清楚。在这里

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

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

【问题讨论】:

    标签: ado.net datareader


    【解决方案1】:

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

    【讨论】:

    • +1,澄清这并不意味着查询的所有结果都预加载到客户端。缓冲区通常比结果集小很多,而且缓冲区还用于将结果加载到 dataadapter/dataset 中。
    • 当网络缓冲区是内存中的一个区域时,他们可以说 bufferm 为什么他们使用像网络缓冲区这样的术语......有什么特殊原因吗?
    猜你喜欢
    • 2019-12-11
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2020-03-06
    • 2016-03-16
    • 2013-07-27
    相关资源
    最近更新 更多