我有一个包含RTF文档的数据库表。我需要以编程方式提取这些(我知道我可以使用游标来逐步完成表 - 我需要做一些数据操作)。我创建了一个C#程序,它会做到这一点,但问题是它无法将整个表(大约200万行)加载到内存中。
这表示基本上有两种循环数据的方法。
DataAdapter.Fill
方法逐页加载我尝试过选项2,它似乎有效。但我能确定我要撤回所有数据吗?当我执行SELECT COUNT (*) FROM Document
时,它会拉回相同数量的行。不过,我很紧张。有关数据验证的任何提示吗?
哪个更快?数据查询非常慢 - 我尽可能地优化了查询,但是有大量数据要通过WAN传输。
答案 0 :(得分:1)
我认为答案需要更多地了解您的真实需求。我很难想象一个反复出现的过程或要求,你必须经常提取200万个二进制文件来对它们进行一些处理!如果这是一次性的事情,那么好吧,让我们完成!
以下是一些初步想法: