У меня есть файл Excel, который требуется для анализа, проверки и загрузки в базу данных SQL Server с помощью Interop. У меня работает приложение, и все хорошо, читая лист, читая каждую строку (строку и столбцы) и добавляя эту строку в список как оператор Insert. Когда я дойду до конца рабочего листа, я выполняю все инструкции Insert как одну партию.C# для чтения файла в базу данных
Проблема заключается в том, что она использует много ОЗУ, когда рабочий лист большой (1000+ строк). Существует ли более эффективная стратегия для более крупных данных? Должен ли я совершать больше и освобождать список?
Не знаете, сохраните ли вы столько памяти, но «лучшая или более эффективная стратегия для больших данных», вероятно, будет использовать [SqlBulkCopy] (http://msdn.microsoft.com/library/system.data .sqlclient.sqlbulkcopy.aspx). – Corak
для других предложений было бы лучше, если бы мы могли видеть ваш код. Возможно, есть несколько других линий для повышения эффективности. –