Эффективный способ сохранить данные в таблице внутри Java-итерации - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужно создать логику вставки данных, которая будет вставлять записи в таблицу с использованием механизмов сохранения JPA.Эта логика вставки находится внутри Java-итерации.Общее количество итераций превышает 10000.Я использовал Java 8 в своем приложении, и логика транзакций реализована с помощью весенней интеграции JPA.Если кто-то предлагает лучшие практики для улучшения производительности этого механизма зацикливания. Спасибо заранее.

1 Ответ

0 голосов
/ 21 февраля 2019

просматривайте свои предметы, создавайте партии, скажем, 500 или даже что угодно, вставьте это подмножество.

int batchSize = 500;
List<Item> items = new ArrayList(batchSize);
for (Item item : asd) {
    items.add(item);
    if (items.size() >= batchSize) {
        //persist
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...