Пакетный режим гибернации, загрузка скрипта и пакетного контента

Я все еще довольно новичок в спящем режиме. Я загружаю сценарий SQL и проверяю каждое утверждение в БД. Таким образом, каждый оператор будет сохранен в виде строки в базе данных. однако этот файл может содержать до 50 000+ операторов. Я читал о пакетном режиме гибернации, но мне интересно, как лучше всего спроектировать и реализовать это.

Пока что файл загружается нормально, я создаю список из каждого оператора в скрипте, а затем я сохраняю каждый объект в hibernate по отдельности. Очевидно, не очень хорошо для производительности!

Мне интересно, если я все еще должен сделать гигантский список из 50 000+ объектов из сценария - на стороне контроллера, затем передать его в DAO, или я должен проанализировать файл, скажем, 100 строк за раз, и создать список из 100 объекты, передавая каждый список в service->DAO.. и делая это непрерывно до конца файла.

Как бы эксперты справились с этим дизайном?

Спасибо!

1 ответ

Решение

Взгляните на Spring-Batch: с задачей, состоящей из 2 шагов (загрузка файла + чтение / запись данных), вы решите свою проблему

Другие вопросы по тегам