C#将文件读入数据库

我有一个Excel文件,我需要parsing,validation,然后使用Interop加载到SQL Server数据库。 我有应用程序工作,一切都很好通过阅读工作表,阅读每行(行和列),并将该行添加到列表作为插入语句。 当我到达工作表的末尾时,我执行所有的插入语句作为一个批处理。

我遇到的问题是当工作表很大(1000+行)时,它使用了大量的RAM。 有更好或更有效的大数据策略吗? 我应该多做点工作,清理清单吗?

我不认为你可以在parsing方面做很多事情(除非你自己编写代码),但是只要有一行可用,我就会INSERT数据。 无需将其存储在列表中。 在你的解决scheme中,基本上所有的数据都存储了两次(一次在“Excel存储器”,一次在“数据库插入存储器”)。