标签: c# memory datatable out-of-memory sqlbulkcopy
我正在编写一个使用C#SqlBulkCopy将数据复制到SQL Server的工具。出于可靠性原因,我将每批数据加载到DataTable中(以便稍后如果插入失败,我可以在同一批次上重试),并且用户可以指定批量大小。现在的问题是,如果用户将批量大小设置为一个非常大的值,DataTable的内存消耗将是巨大的,甚至导致OutOfMemoryException。
我能想到的一个解决方案是在将数据缓存到DataTable并控制其大小时总结数据大小。有没有更好的方法?
谢谢。