Одновременное чтение и запись данных из двух БД
Есть сервис который вычитывает данные из одной БД и потом записывает их в другую БД.
столкнулся с проблемой переполнения памяти кучи, когда число строк в таблице из которой вычитываю дошло до 30 млн.
Проблема в том, что я сначала вычитываю все в один ArrayList, и потом передаю его на запись.
List<DataFrom> list = readDataFromDataDaseSource(fetchSize);
saveAllJdbcBatchCallable(list);
вот можно ли как то оптимизировать подход, чтобы вычитывалось и сохранялось партициями? допустим по 100к строк.