Пакетный режим гибернации, загрузка скрипта и пакетного контента
Я все еще довольно новичок в спящем режиме. Я загружаю сценарий SQL и проверяю каждое утверждение в БД. Таким образом, каждый оператор будет сохранен в виде строки в базе данных. однако этот файл может содержать до 50 000+ операторов. Я читал о пакетном режиме гибернации, но мне интересно, как лучше всего спроектировать и реализовать это.
Пока что файл загружается нормально, я создаю список из каждого оператора в скрипте, а затем я сохраняю каждый объект в hibernate по отдельности. Очевидно, не очень хорошо для производительности!
Мне интересно, если я все еще должен сделать гигантский список из 50 000+ объектов из сценария - на стороне контроллера, затем передать его в DAO, или я должен проанализировать файл, скажем, 100 строк за раз, и создать список из 100 объекты, передавая каждый список в service->DAO.. и делая это непрерывно до конца файла.
Как бы эксперты справились с этим дизайном?
Спасибо!
1 ответ
Взгляните на Spring-Batch: с задачей, состоящей из 2 шагов (загрузка файла + чтение / запись данных), вы решите свою проблему