Одновременное чтение и запись данных из двух БД

Есть сервис который вычитывает данные из одной БД и потом записывает их в другую БД.

столкнулся с проблемой переполнения памяти кучи, когда число строк в таблице из которой вычитываю дошло до 30 млн.

Проблема в том, что я сначала вычитываю все в один ArrayList, и потом передаю его на запись.

List<DataFrom> list = readDataFromDataDaseSource(fetchSize);
saveAllJdbcBatchCallable(list);

вот можно ли как то оптимизировать подход, чтобы вычитывалось и сохранялось партициями? допустим по 100к строк.


Ответы (0 шт):