如何将行从SQL Server表流式传输到.NET应用程序中,行数为10000行?

Con*_*ngo 2 .net c# sql sql-server-2008

我在Microsoft SQL Server 2008 R2中有一个包含3亿行的表.日期列上有一个聚簇索引,[DataDate]这意味着整个表按日期列排序.

如何将此表中的数据流式传输到10000行的.NET应用程序中?

环境:

  • 使用C#.
  • 必须能够在任何时候暂停数据流,以允许客户端处理行.
  • 不幸的是,不能使用select * from这样会选择整个表(它的50GB - 它不适合内存).

SLa*_*aks 6

你可以运行SELECT * FROM,然后循环遍历结果SqlDataReader.

这一次永远不会在内存中加载多行; 它将在您调用时加载每一行Read().

  • @gbn:因为我们没有足够的信息来倡导更好的东西。 (2认同)