我有一个 Excel 文件,需要对其进行解析、验证,然后使用 Interop 将其加载到 SQL Server 数据库中。我让应用程序正常工作,通过阅读工作表,阅读每一行(行和列)并将该行作为插入语句添加到列表中,一切都很好。当我到达工作表的末尾时,我将所有的 Insert 语句作为一批执行。
我遇到的问题是,当工作表很大(1000 多行)时,它会使用大量 RAM。对于更大的数据,是否有更好或更有效的策略?我应该承诺更多并清除列表吗?
我有一个 Excel 文件,需要对其进行解析、验证,然后使用 Interop 将其加载到 SQL Server 数据库中。我让应用程序正常工作,通过阅读工作表,阅读每一行(行和列)并将该行作为插入语句添加到列表中,一切都很好。当我到达工作表的末尾时,我将所有的 Insert 语句作为一批执行。
我遇到的问题是,当工作表很大(1000 多行)时,它会使用大量 RAM。对于更大的数据,是否有更好或更有效的策略?我应该承诺更多并清除列表吗?