Есть ли предпочтительный способ передачи данных из одной базы данных в другую с использованием Java, чтобы память не исчерпывалась?
Есть буферизованные считыватели для символьных потоков, поэтому мой вопрос:уже есть какой-нибудь буферизованный ридер для чтения из базы данных и буферизированный ридер для записи?Чтобы не исчерпать память, мы должны либо прочитать чанк, а затем записать в другую базу данных с той же скоростью, либо у нас может быть буфер для чтения из одной базы данных, и средство записи (возможно, медленнее) будет использовать данные избуфер считывателя.
Используя буферы, считыватель может начать чтение до того, как весь кусок будет записан на другую базу, то есть всегда заполняет стек (ограничивает память, но дает некоторую гибкость для разных скоростей).
Есть ли уже какие-то библиотеки для этого?
Если нет, то моя идея до сих пор состоит в том, чтобы читать из одной базы данных и помещать данные, например, в стек, и иметь средство записи, чтобы записывать все изстек.После того как все прочитанное записано (передано), задание будет зафиксировано.Конечно, зависит от запроса или данных, но если есть подходящие ключи для разделения работы, среда может даже запустить несколько читателей и писателей параллельно.(Думая, как столбец искровой перегородки)