Чтение данных из Excel против БД в Java - PullRequest
0 голосов
/ 11 марта 2020

У меня есть файл Excel с одним или двумя листами и 30K + строк на каждом листе. Мне нужно проанализировать каждую строку в DTO, затем сгенерировать уникальный номер для каждого из них и затем сохранить все в БД.

Я могу преобразовать данные в DTO двумя способами:

  1. Либо считывайте данные напрямую из Excel, используя Apache .poi,
  2. , либо импортируйте данные в БД (используя инструменты БД) и читайте из БД (создавая соответствующую сущность, а затем преобразовывая ее в DTO).

Мои вопросы : какой вариант предпочтительнее / оптимален / быстрее / лучше?

Меня беспокоит, что чтение из Excel будет медленнее, но каждая строка может иметь около 100 ячеек, поэтому создание соответствующей таблицы и класса сущности с этими полями также может занять некоторое время, учитывая, что функциональность может выполняться очень редко.

1 Ответ

0 голосов
/ 11 марта 2020

IMO лучший подход будет использовать apache -poi . Вы можете использовать эту ссылку [1], чтобы узнать, как это сделать.

Потому что, если вы собираетесь хранить все в БД, потребуется значительное количество времени, а затем вам снова придется генерировать DTO, читая данные. таблицы.

[1] Как преобразовать мой лист xlsx в java объект, используя Apache POI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...