我有一个包含 RTF 文档的数据库表。我需要以编程方式提取这些(我知道我可以使用游标单步执行表格 - 我需要进行一些数据操作)。我创建了一个可以执行此操作的 C# 程序,但问题是它无法将整个表(大约 200 万行)加载到内存中。
这里有一个 MSDN 页面。
也就是说,基本上有两种方法可以遍历数据。
- 使用
DataAdapter.Fill
方法逐页加载 - 多次运行查询,使用主键进行迭代。基本上你用 TOP 500 限制(或其他)和 PK >(最后一个 PK)运行一次
我已经尝试了选项 2,它似乎有效。但是我可以确定我正在撤回所有数据吗?当我这样做时,SELECT COUNT (*) FROM Document
它会拉回相同数量的行。尽管如此,我还是很紧张。数据验证的任何提示?
还有哪个更快?数据查询非常慢 - 我尽可能优化了查询,但是有大量数据要通过 WAN 传输。