1

我有一个 Excel 文件,需要对其进行解析、验证,然后使用 Interop 将其加载到 SQL Server 数据库中。我让应用程序正常工作,通过阅读工作表,阅读每一行(行和列)并将该行作为插入语句添加到列表中,一切都很好。当我到达工作表的末尾时,我将所有的 Insert 语句作为一批执行。

我遇到的问题是,当工作表很大(1000 多行)时,它会使用大量 RAM。对于更大的数据,是否有更好或更有效的策略?我应该承诺更多并清除列表吗?

4

1 回答 1

2

我认为您在解析方面无能为力(除非您自己编写代码),但INSERT只要您有可用的行,我就会立即获取数据。无需将其存储在列表中。在您的解决方案中,您基本上将所有数据存储两次(一次在“Excel 内存”中,一次在“数据库插入内存”中)。

于 2013-08-23T10:34:54.723 回答