有没有办法控制C#DataTable的内存使用情况

时间:2015-06-11 06:06:49

标签: c# memory datatable out-of-memory sqlbulkcopy

我正在编写一个使用C#SqlBulkCopy将数据复制到SQL Server的工具。出于可靠性原因,我将每批数据加载到DataTable中(以便稍后如果插入失败,我可以在同一批次上重试),并且用户可以指定批量大小。现在的问题是,如果用户将批量大小设置为一个非常大的值,DataTable的内存消耗将是巨大的,甚至导致OutOfMemoryException。

我能想到的一个解决方案是在将数据缓存到DataTable并控制其大小时总结数据大小。有没有更好的方法?

谢谢。

0 个答案:

没有答案