我在 Microsoft SQL Server 2008 R2 中有一个包含 3 亿行的表。日期列[DataDate]
上有聚集索引,这意味着整个表按日期列排序。
如何以 10000 行 block 的形式将该表中的数据流式传输到我的 .NET 应用程序中?
环境:
- 使用 C#。
- 必须能够随时暂停数据流,以允许客户端处理行。
- 遗憾的是,无法使用
select * from
,因为这将选择整个表(其 50GB - 无法放入内存)。
最佳答案
您可以运行 SELECT * FROM
,然后在 SqlDataReader
中循环遍历结果。
这永远不会一次将多于一行加载到内存中;当您调用 Read() 时,它将加载每一行。
关于c# - 如何将 SQL Server 表中的行以 10000 行 block 的形式流式传输到 .NET 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487549/