Должен ли я обрабатывать Excel в базе данных или обрабатывать его с помощью aspose.cells?
Я пытаюсь загрузить очень большой файл Excel, потенциально содержащий миллионы записей, чтобы запустить процесс очистки имени в одном из столбцов ячейки. Я сопоставляю имена столбцов с определенным столбцом в таблице в базе данных SQL, а затем информирую пользователя для загрузки обработанного файла Excel.
У меня есть несколько способов сделать это:
1) массовое копирование Excel в базе данных, запустите процесс очистки имени для данных Excel в базе данных, а затем извлеките результаты из таблицы и запишите их в Excel, чтобы пользователь мог загрузить Excel.
2) загрузить файл и прочитать его, используя библиотеку aspose, и выполнить обработку в памяти, и когда операция будет завершена, пользователь должен загрузить файл.
Сейчас я не совсем понимаю, какой вариант будет лучше, и если есть лучший подход к этому, пожалуйста, не стесняйтесь поделиться.
Любые лиды были бы очень признательны
Спасибо
1 ответ
Поскольку вы говорите об обработке миллионов записей в памяти с помощью Aspose.Cells, это может повлиять на производительность и использование памяти Aspose.Cells. Я думаю, что вы должны попробовать оба метода, и если у вас возникнут какие-то проблемы с использованием Aspose.Cells, то дайте нам знать. Я предлагаю вам использовать LightCells API в Aspose.Cells, который лучше всего подходит для чтения и записи больших данных в файлах Excel.
https://docs.aspose.com/display/cellsnet/Using+LightCells+API
https://docs.aspose.com/display/cellsjava/Using+LightCells+API
Точно так же Excel может также вызвать проблемы при обработке больших файлов, так как обработка больших файлов занимает много времени. Это вопрос испытания и испытания как сценария, так и сравнения.
Один из вариантов заключается в том, что, если все данные столбца должны использоваться с именем столбца, лучше сохранить файл Excel с одним столбцом в виде большого двоичного объекта в базе данных и вернуть готовый файл Excel как есть.
Вы можете попробовать эти сценарии и оставить свой отзыв.
Примечание: я работаю разработчиком / евангелистом поддержки в Aspose.