2017-01-31 2 views
0

Я создаю одно приложение springboot, чтобы перенести одну старую базу на новую, но я получаю тест и мигрирую только 2 года (регистры 190 тыс.), Поэтому после миграции +/- 140k время для сохранения огромно , есть ли способ улучшить это, потому что каждый из них ничего не скрывает? У меня есть журнал сохраняет перенести один регистр, поэтому я стараюсь в прошлом использования saveAndFlush но не работает, и я уже стараюсь постраничными к успеху безSpringboot slow after many saves

ТКС

+0

См. Http://stackoverflow.com/questions/32066898/jpa-2-0-how-to-improve-performance-on-bulk-insertion-through-jpa (что в основном является дубликатом этого вопроса). –

ответ

0

Это может произойти, если, например, в одной транзакции есть много данных. Вы должны как-то разделить миграцию.

Вы можете добавить работу Spring Batch, чтобы выполнить миграцию кусками.

Или прочитайте данные один раз и при обработке каждого сообщения, скажем, 100 вставок.