我有一个Excel文件,我需要使用Interop解析,验证然后加载到SQL Server数据库中。我有应用程序工作,一切都很好,通过阅读工作表,读取每一行(行和列)并将该行添加到List作为插入语句。当我到达工作表的末尾时,我将所有Insert语句作为一个批处理执行。
我遇到的问题是,当工作表很大(1000多行)时,它使用了大量的RAM。对于更大的数据,是否有更好或更有效的策略?我应该提交更多并清除清单吗?
答案 0 :(得分:2)
我不认为你在解析方面可以做很多事情(除非你自己编写所有代码),但是只要你有一行可用,我就会INSERT
数据。无需将其存储在列表中。在您的解决方案中,您基本上将所有数据存储两次(一次存储在“Excel存储器”中,一次存储在“数据库插入存储器”中)。